网站正在建设中色,免费开网店怎么开,价格低英语翻译,网站哪些功能是PHP做的引言
大家好#xff0c;今天分享点个人经验。
有一定编程经验或者游戏开发经验的小伙伴#xff0c;在接触新的游戏引擎的时候#xff0c;如何能快速地熟悉并开发出一款新游戏#xff1f;
利用现成开发框架。
1.什么是开发框架#xff1f;
开发框架#xff0c;顾名思…
引言
大家好今天分享点个人经验。
有一定编程经验或者游戏开发经验的小伙伴在接触新的游戏引擎的时候如何能快速地熟悉并开发出一款新游戏
利用现成开发框架。
1.什么是开发框架
开发框架顾名思义它是一个框架。
通常会把引擎看似复杂的内容整理和浓缩到一套代码里面。
通过这套代码你可以轻松实现游戏功能编写游戏逻辑。
开发框架通常会提供标准化的示例你或者团队只需要模仿示例的代码去实现流水化地开发。
开发框架还有什么好处
2.为什么要使用开发框架
主要有以下几个观点。
1.不重复造轮子
有搭建过开发框架的小伙伴都知道所谓的造轮子就是把我们需要用到的游戏引擎提供的方法整理到特定的类里面去管理。
开发的时候直接通过整理好的类去创造内容举2个例子。
配置管理器有了它我们只需要准备好相关的配置然后通过配置管理器的接口就可以获取到配置的内容而不需要去考虑配置如何加载到游戏。
SDK管理器有了它我们只需要在对应平台的类里面实现各自平台的特定方法兼容不同平台的内容。而不需要去考虑开发时怎么办、打包成安卓原生时怎么办或者打成小游戏的时候怎么办。
2.模块化
开发框架会把相同功能或者特定功能的内容划分开来形成一个个独立的模块。
例如关于资源的管理会整理到资源管理器。UI界面的相关操作会整理到UI管理器等等。
3.模板化
开发框架通常会整理出比较清晰的模板示例。有明确的规范。
例如管理视图的应该在哪里写、实现游戏逻辑的应该在哪里写、甚至连游戏开发常量的声明地方都规范地比较仔细。
这样能够减少代码经过迭代后导致乱七八糟的局面也是团队开发非常必要的一点。
4.不用填坑
一般框架是作者在开发游戏时整理出来的一个体系在打造这个体系的过程中难免会遇到一些坑这些坑会随着开发框架的迭代去处理掉。
因此我们使用框架有着一种站在巨人的肩膀上开发的感觉不用为了一些莫名其妙的问题浪费宝贵的时间。
3.开发框架的选择
通常开发框架包含下面几种 开源框架: 一般会上传开源社区,这里建议选择一些使用人数较多的多人使用作者才会勤奋地迭代。 商业化框架: 商业化框架意味着需要付费才能使用。一般会相对于开源的更加稳定。 商业游戏源码: 一般游戏开发团队会基于商业游戏的源码进行二次开发或者换皮。
个人开发者和新人通常建议从免费的开源框架入手通过给定的实例同时结合官方的教程和API文档去理解如何驱动游戏开发。
有条件或者有决心的小伙伴可以考虑商业化的框架付费的比免费的的好处就是你或许以为付费仅仅是获取了知识其实更多地是链接上作者或者作者的圈子你的问题更容易被解决这个收益是远远大于表面看到的。
公司团队由于需要资金成本较大不建议浪费时间在搭建框架一般会考虑对应类型的商业游戏的源码进行二次开发或者换皮但是也看具体有没有这类的源码一般商店可能会出售。虽然可能不是比较完整的内容但是也能节约大部分时间。
有了开发框架之后还有其他建议吗
4.积累
框架只是我们开发功能时的一套工具它是游戏开发中比较普遍内容的规范。然而需要实现一些特定的内容时我们还是需要靠平时的积累。
例如我们要用到重力感应去控制游戏时我们需要知道怎么去监听陀螺仪并且根据得到的参数驱动游戏内容。
再如我们要实现一些技能效果时我们需要了解如何使物体旋转、位移。
再如我们要实现一些游戏效果时我们可能需要利用到Shader等等。
以上特定的内容一般不会在开发框架中植入要靠我们平时的积累。
当我们需要用到某些功能时我们可以去查看官方API文档、可以去搜索引擎搜索、还可以通过商店去直接购置。
为此笔者特定整理了一系列有趣又实用的实例和教程大家可以关注我目标是完成100个。
结语
笔者整理了一些实用源码可以扫码或者阅读原文看看付费不仅是知识的获取更是对笔者的支持和认可感谢 在哪里可以看到如此清晰的思路快跟上我的节奏关注我和我一起了解游戏行业最新动态学习游戏开发技巧。
我是亿元程序员一位有着8年游戏行业经验的主程。在游戏开发中希望能给到您帮助, 也希望通过您能帮助到大家。
AD:笔者线上的小游戏《贪吃蛇掌机经典》《填色之旅》《重力迷宫球》大家可以自行点击搜索体验。
实不相瞒想要个赞和在看请把该文章分享给你觉得有需要的其他小伙伴。谢谢
推荐专栏
和8年游戏主程一起学习设计模式
8年主程手把手打造Cocos独立游戏开发框架
从零开始开发贪吃蛇小游戏到上线系列
游戏开发的技巧、心得、资讯