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

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

阅读更多

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

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

阅读更多

一些开箱即用碰撞检测!AABB

听说有群友已经不满足于,大V老师提供的简单检测方法了,那么让我们为自己的游戏增加更多有趣的碰撞检测罢!
全文采用AABB实现,包含矩矩,圆圆,矩圆,角度矩圆,椭圆,点矩,点环,点圆,点椭,等,必要情况下只要根据下文中的算法自行修改或嵌套使用即可!

阅读更多