开篇
距离上次更新技术相关内容已经过了有点久了,一方面意识到自己的开发实力还不够,为了提供更加优质的内容要在沉淀一下,另外之后会更新第一版背包系统的做法,另一方面是最近事情有点多,好了这篇文章主要是作为最近学习的总结和复盘来的
游戏开发需要什么?
不是宽泛的要学代码,要学美术这样的回答,而是更加深入和具体一点,这里只赘述在代码上的问题,美术上能力有限。
我们要清楚能写代码和能把代码写漂亮是两个维度的事情,能写代码可能只需要记住语言的基础语法和一些游戏引擎的相关API,但是把代码写漂亮就要更加深入的了解代码如何组织,学习设计模式,和一些基本框架比如(MVC等),学会组织代码是构建出整个游戏的逻辑和核心。
怎么逐步从学习到创造?
我认为一定量的知识积累是必不可少的,你只是要会写代码,才能思考如何组织代码,所以如果有你还完全不认识相关API和面向对象语言,请先去学习这些,当你有了一定量的积累可能会困惑接下来应该干什么?我认为这时候可以将精力从100%学习基础知识转到50%,剩下的精力就可以留给实际的开发过程中积累实际的项目经验。
一开始,做自己练手项目不知道如何起步或者跟着别人的教程一味的模仿是很常见的问题,这其中都是一开始的迷茫,不过没关系很正常的现象,这时候你还完全不知道为什么写和怎么写,可以尝试通过画图来自己完成一部分功能的设计,不必是UML类图或者什么专业性比较强的东西,自己能看明白,自己懂得怎么设计的就可以,下面放一张示例。

一开始不必追求完美,能做到比做好更棒。
这样一步步积累,总有一天可以通过代码创造出自己的世界。
引用文献&参考资料
书籍Head First 设计模式第二版
序 · 游戏设计模式
说些什么吧!