游戏设计知识分享笔记-依赖性

飞鱼丸的个人博客建成啦,欢迎大家参观!点击传送原文

前言

在构思一个新游戏时常常会有许多想法,诸如不同的挑战、系统以及界面,完整的游戏常常会包含上百种机制及子系统,在已经构思好许多子系统后,紧接着我们要开始游戏的开发,现在我们有以下的选择

  • 最简单的模块
  • 最擅长的模块
  • 最具特色的模块
  • 常常能听到的核心玩法

绝大多数游戏开发者都会建议从核心玩法开始开发,但是为什么要这样做呢?

阅读更多

自己设计一个游戏通用的2D摄像机累。Camera2D

在2D游戏开发中,摄像机是一个至关重要的组件,允许开发者控制玩家的视角,决定他们能看到游戏世界的哪些部分。这对于引导玩家的注意力和提供沉浸式体验非常重要,在战斗场景中聚焦于战斗区域;而在探索场景中扩大视野以展示更多的环境细节,跟随主要角色移动,确保玩家始终能够看到控制中的角色和周围的环境,将摄像机焦点对准可交互对象,用来提示玩家这些对象的存在和重要性,还可以用来实现特殊效果,如震动或动态缩放等,在下文中我们将会实现这样一个摄像机类用于自己的游戏。
ICON

阅读更多

程序化游戏地图生成浅析(一)

使用 程序化内容生成(PCG) 的优势:

  • 无限地图内容:两个维度,一是单次游玩的地图内容趋近于无限,即无限大世界;二是可以生成近似无限多的世界,提升游戏的可重复游玩性;
  • 节省开发成本:开发者只需要定义生成规则来描述世界最底层的机制,而不需要从上到下事无巨细地完成玩家可游玩的全部内容;
  • 挑战与变化:使用程序生成地图可以很好地控制随机性,给玩家创造挑战的机会,更具趣味性;
  • 动态难度调整:使用规则描述世界生成可以站在更高的维度去调控世界资源,更好地平衡游戏难度或创造特殊难度的世界。

在大多数情况下,程序化生成地图的游戏也并不能完全地摆脱传统的手工制作的部分,即便是程序化内容生成主导的世界中,也存在细粒度的部分需要开发者进行人工设计(如 Minecraft 中的村庄等内容),这同样也可以使用更细致的生成规则来描述。

阅读更多

Boids集群算法浅析与实践

鸟群算法 Boids是模拟鸟类群集行为的人工生命项目,由克雷格·雷诺兹(Craig Reynolds)于1986年开发。Boids 是涌现行为的典例,其复杂性来自于遵循一系列简单规则个体的相互作用。

Boids 通常用于计算机图形学,提供鸟群和其他生物(如鱼群)的逼真表现:

  • 《史丹利和史黛拉: 破冰》是第一部利用了 Boids 模型的动画片;
  • 《半条命》中,游戏结束时出现的类似鸟类的飞行生物就使用了该模型;
  • 《蝙蝠侠归来》电影中,蝙蝠群和成群的企鹅行进穿过哥谭市的街道时使用了该模型;
  • 《黑客帝国》/《重装前哨》中,章鱼外形的哨兵机器人的集群特效使用了该模型。

分离(左) - 聚集(中) - 对齐(右)

阅读更多

开箱即用平滑插值大合集!OpenEasing!

在游戏或动画制作中,如何让一个对象或色彩等平滑过度,或在两个值之间平滑的自动分布一直以来是新人开发者的一大难题,很多同学没有那么多时间去寻找公式并将他们逐一实现,没关系已经有前人为我们铺好了路。Easing
ICON
网站中为我们实现了一系列用于时间缓动的函数与公式,但它并不是C++的,对于超级新手也不太容易使用,于是我花了一些时间对其中的实现进行了一些翻译为C++.

阅读更多