对于斯坦福大学的2020年秋季课程,我构建了一个小游戏项目,主要使用C ++和虚幻引擎中的一些蓝图混合而成。对于那些感兴趣的人,整个计算机科学课程(CS193U)通过Zoom讲座提供并已记录。我正在努力出版此书,与此同时,该项目已经通过GitHub开放源代码,任何人都可以拆解!
该游戏具有多种功能,可涵盖对学生有用的各种编码概念,包括AI,多人游戏编程,保存游戏,异步资产加载等。请确保查看下面的非详尽功能列表,我敢肯定还有很多我忘记包含的内容,或者以后会滴入。
那些对GAS(游戏功能系统)风格设计感兴趣的人可能会渴望了解我们如何处理Abilities(Action.h)和Buffs / Debuffs(ActionEffect.h),因为它与GAS设计具有许多相似之处,尽管简单得多。
在撰写本文时,还没有很多东西使它像permadeath或适当的RNG一样真正成为“ roguelike”。但是,我希望以后再扩展该项目,使其具有更多相关功能,以使其具有适当的游戏循环,从而赢得“动作类Roguelike”的称号。
下面,我列出了项目中包含的一些更相关的功能。我认为这些代码示例对于了解如何在虚幻引擎生态系统中使用它们非常有价值。尤其是诸如Asset Manager之类的事情,其公开示例很少,这是此开源项目的好处之一。
GameMode Logic Bot产生系统(机器人产生的成本点数,游戏模式随着时间的流逝而获得积分)
我仍然想添加很多功能,包括添加适当的游戏循环,物品/功能,Steamworks等。这些功能是否真的可以接受,取决于许多因素,包括现有产品的最终形状课程录音。
直接在您的收件箱中自动从我那里获得新的教程,免费下载和其他Game Dev内容! 刚开始使用游戏功能系统,并且拥有一些示例用例总是很棒的。 你好汤姆! 非常感谢您与我们分享! 我将尽快研究代码。 在您的C ++类中,“ S”前缀代表什么? 例如,“ SAnimInstance”。