刚好我也是初中开始对做游戏感兴趣并有所尝试。说说我的经历。
那时候家里有电脑但没网络。学校有信息竞赛的培训,由微机老师在课外班教了c语言的基础,但那些基础只能用于解应用题,不能用于编写实用程序(游戏也是)。
在某杂志的光盘上发现了附带的GameMaker4,如获至宝,软件是全英文的,于是用金山快译的翻译功能强行把界面机翻,研究它自带的例子,通过自己的理解尝试改里头的逻辑。渐渐明白了变量、事件、计时器等等玩意,明白了精灵-物体-房间架构,明白了部分游戏行为到底是什么原理(比如说明白了角色的移动其实是每帧改变少量坐标值,并切换图片),然后开始自己尝试用那些玩意制造自己想要的游戏,得成果若干。
后来有了网络才接触到rpg maker,又借着c语言基础学习了c#,都是后话。
其他回答里都有推荐rpg maker,非常赞同,它是目前我知道的唯一一个可以零基础上手的做游戏软件,可以快速产生成品,收获成就感,能稍微培养一些游戏逻辑思维,对未来很有帮助。不推荐GameMaker,最近这些年的gm版本越来越复杂,不适合零基础上手。
须知编程≠做游戏,编程只是语言,做游戏是主要是一套游戏逻辑,很多人不会编程但长期积累和琢磨知道游戏里那套逻辑是怎么回事,借助一些工具软件只要能实现那套逻辑,就能做出游戏。很多人懂编程,但并不懂游戏逻辑是怎么回事,也依旧不足以做出游戏。
如果真的要学编程,按课余时间认真自学,选对教材而且智商不高不低来看, 学好c语言基础大约需要半年到一年,这个时候只是学了一堆概念,不能用它做出任何实用东西。验证适不适合学编程可以看自己数学成绩,数学很好的通常学编程较快。数学不好,而且是那种愚钝性的话,学编程不是很适合。
之后半年到若干年可以学习以c为基础的更高级语言如java、C#、js等,把他们玩到基本熟练需要大量的实操,也就是写大量各种程序。
在学习编程的时间内随时都可以接触游戏逻辑相关的东西,有些游戏逻辑很简单,比如贪食蛇、推箱子,可以试做并试着做出功能增强版。
之后就是更加复杂的分水岭,取决于你要做的游戏类型,用的引擎,负责的部分,会有无穷无尽的书籍、文章等待你去阅读(许多资料是英文的,这时候凸显英语水平重要性),无数的实例等待你去剖析。我没有耸人听闻,这些事你可以不去做,愉快的加入我们半吊子的行列 :) 反正那些真的强者都是一直在学习的。
抑或者走野蛮路子,对于基础先不过于注重,直接从高级语言学起,以“无论如何想办法实现功能”为目标,适时接触unity等流行的引擎/工具,搜各种上手教程和简单例子,尝试一边学一边自己做点什么,实践出真知。不过这种路子像是内功不打好就学高级武功,容易走入知识误区或乱搞。到了一定程度还想精进的话免不了还是得回头学习各种基础。
按我观察,比起编程,做(小型)游戏最重要的能力是美术,见过很多美工做出很精美的游戏。只要会画画且知道游戏逻辑,即使不懂编程,借助各种现成引擎和工具也能凑合着实现那些逻辑,完成游戏。反正又不是什么大型游戏,就算“败絮其中”,玩起来不卡就行。反之只会编程,不会画画还是做不出游戏, 而且就算程序写的再漂亮高效,玩家反正玩起来不卡就没区别。你觉得玩法相同的情况下,一个画面精美但只能跑30帧勉强不卡的游戏更好,还是一个画面稀烂程序写的很好能跑600帧的游戏更好?
xp 1年前
和谐小小 [作者] 1年前
xp 1年前
和谐小小 [作者] 1年前
xp 1年前
发布