共计 2 篇文章

SDL系列教程:第三章 游戏对象设计

每个游戏当中都会有很多的对象存在,例如玩家、敌人、非玩家角色(NPC)、陷阱、子弹等。将这些游戏对象关联起来是一项很复杂的工作,如果没有一个可靠的基础框架的话,我们的游戏会越来越笨拙,代码结构也会越来越混乱。所以我们可以完全利用面向对象编程(OOP)的力量来帮助我们实现可靠的基础框架。 我们将会在这一章介绍以下内容: 使用继承 实现多态 使用抽象基类 有效继承设计 使用继承 继承是OOP第一种强大的特性,这个特性可以帮助我们开发可复用的基础框架。通过使用继承,我们可以从现有类型当中创建新的子类。我们在这里不会花太多篇幅去讨论继承的细节,而是着重于如何将这个特性应用到我们的框架当中。 ...

SDL系列教程:第一章 开始使用SDL

本博客作者保留翻译著作权,转载请联系作者。 原著链接:PacktPub.SDL.Game.Development.Jun.2013.pdf 为什么选择SDL? 不同的操作系统都有自己的绘图方式,自己的一套事件处理机制,而SDL则为我们提供了一套统一的接口来调用。这样我们只需要集中精力开发游戏,而不需要为游戏的可移植性担心。游戏编程是一项十分复杂的工作。但是SDL则极大的减轻了我们的工作量,加快游戏的开发速度。 在Windows下面开发一个游戏,然后在Linux或者OS X上面运行,SDL则提供了这样一次开发四处运行的特性。 SDL拥有庞大的用户群体帮助更新和维护,同时SDL社区也是十分活跃,所以你可以经常访问一下SDL的官网看看有没有最新的版本。 ...