60天,如何从HelloWorld到开发出一个完整的游戏?
- 2019 年 12 月 1 日
- 笔记
最近大雄看到一个莫名真实的话题,
“当代进步青年自我麻痹三大件:健身、编程、学英语”
???
这么真实的吗?
从printf("HelloWorld")开始,到printf("Bye Bye World")结束。

说起程序员人们的第一印象就是工资高、加班凶、话少钱多头发少。
再加上现在科技互联网公司太吃香,BAT、华为、小米等公司程序员加班情况被广泛传播,程序员用生命在敲代码的印象刻在了很多人的心里。
然而现在也还是有越来越多的小伙伴开始学习编程。
其中最最主要的一个目的就是——游戏。
曾有小伙伴和大雄说过,
“与其玩游戏,不如做游戏的上帝。”
所以从小到大,为了游戏学习编程。
但从大多数父母的角度来看,并不认可,尤其是一些暴力型的游戏。那么,玩游戏真的没有意义吗?
其实不是这样的。
大多数小伙伴玩游戏的本质是“脱离现实,体验另一种人生”。有时候我们通过玩不同的游戏,能感受现实中可能不会接触到的世界,一定程度上开阔视野。
例如作为一个传统的中国人,去玩《龙与地下城》的桌面游戏,就能通过这里体验一下西方的文化。

而且,说了可能有些小伙伴不相信,但其实很多游戏真的是有教育意义的。
把游戏和教育以及知识挂钩,这样的尝试其实很早以前就开始了,而且成果还挺显著的。
国内最著名案例的恐怕就是成为了电子教材的《Minecraft》,作为军事指挥教学软件的《战争游戏》以及从单兵数字教育软件转换而来的《美国陆军》和《武装突袭》。
我们无法理解历史上人们做出的决策和感受,因为我们自己无法亲历这一切,但游戏从某种意义上做到了。
我想,这也是影响很多小伙伴为了游戏学习编程的一个重要原因吧。

但最最重要的,在现代社会,由于科技的高速发展,第三产业所产生的产值比例也成为了国家发展水平的标尺之一。
游戏作为第三产业中不可缺少的一部分,也的确创造了许多的产值,解决了许多人的就业问题,所以现在游戏早已不是最初的娱乐性观念。
所以对于热爱游戏的小伙伴们,大雄想说,只要热爱,就不要停。

大雄身边的程序员们对游戏也真的是爱得深沉。
植物大战僵尸的盛况还历历在目,最近刚刚做完第一个项目的线下班T10班小伙伴们居然又拿了一波游戏项目出来。
是真爱无疑了。
CE小组《造梦西游》


“造梦西游”是一款动作策略类游戏,游戏讲述了唐僧师徒为拯救天庭,与十大妖帅、上古天帝东皇太一战斗的事。
这个游戏一共被分为了3关,大雄觉得第三关最可爱!果然自己开发游戏就是上帝。
组长说,通过这次项目,我们明白最最重要的一点就是,在前期做项目的时候一定要对项目进行细致化的分析,包括每一个页面展示所用到的数据,统一思路。
虽然这次这个项目没有到达初始要求,但是这次在项目中遇到的问题和挫折,是我们小组宝贵的经验,并不能阻止我们小组的进步。这次的经历,是我们以后变强的垫脚石。
CodePower《光》


《光》是一个ARPG(动作类角色扮演游戏)。
玩家需扮演弗格斯参与到游戏剧情中,然后操作该角色进行诸如对话、商店购买、战斗等活动,以达成消灭怪兽作为游戏通关的判定依据。
CodePower小组的组长是上次给大雄投稿的晴同学。
晴同学说,这次项目,我自己收获最大的就是,作为一个组长,一定要多与老师沟通,才能知道如何高效地进行管理团队。
其实项目不是去衡量谁的技术更牛逼,项目的重心应该是激发每个组员的潜力。
让每个组员都展现出自己的能力,帮助学习较弱的组员,从项目中获得帮助,引导他们积极学习,这才是项目的内核。
涅槃小组《变量》


《变量》是将塔防游戏与roguelike游戏相结合,制作出的一款单机塔防游戏。快来搭建你的迷宫,修造你的防御塔,击败那些入侵的怪物,拯救这个世界吧!
迷宫建造由你掌控:请谨慎搭建你的迷宫!
在组建迷宫时,会获得很多不一样的地块,你需要利用他们使你的迷宫千折百转,使每一个防御塔都能获得最好的加成。
组长说,我们在做这个游戏之前,感觉这个游戏的功能一点也不复杂,应该是一个虽然有一定挑战难度但我们可以做出来的项目。
然而我们还是太天真,实际写代码,实现功能的时候才发现游戏里的功能看似简单,但功能的实现完全不简单。
特别是有很多小细节都特别花时间,导致整体任务的工作量太大,时限内完成不了。
大雄觉得,第一次项目小伙伴们已经做得很好了,有些东西,可能平时老师有提醒过,但是自己没有经历过,还是不能体会到其中真正的艰辛。
但是小伙伴们已经将整个游戏完整地做出来了呀!更多还想要实现的玩法功能,也还可以继续开发嘛!
能够真正把学习到的知识运用起来,实践出成果,才是最重要的哦!
叁壹小组《叁壹自走棋》


《叁壹自走棋》是一个简单操作且具有观赏性的游戏。这是大雄觉得,在4个游戏里真正做到,让玩家轻松游玩的游戏项目了。
这一点其实是很重要的,因为这就是我们做游戏的初心呀。
组长J说,这次是我们的第一个团队项目,我们小组的每一个成员都从中学到了很多。我们完全理解到了开发文档的作用,也完全将这2个月学到的知识进行了运用。
但最重要的是,在项目开发的过程中,我们每个小伙伴都会有自己不同的想法,我们之间有矛盾也有妥协也有磨合,我们渐渐开始彼此了解,很庆幸我有我的组员。
大雄看到有几个小伙伴都提到了,前期目标太高,最后因为时间问题,有一些前期设想实现的功能还是没有来得及实现。
大雄想说,对于第一次做项目的小伙伴们而言,你们真的已经非常棒了。至少,每个小组的项目拿出来,都让大雄有想试玩的冲动。
所以,在项目答辩之后,小伙伴们还可以继续将这些游戏继续进行完善,大雄等着试玩哦!

这几个项目都是线下班T10班小伙伴们学习了60天,用了2个星期做出来的项目。
虽然过程中有过争吵,有过妥协,但是最终我们成长了。
60天前,还是一脸懵地敲着HelloWorld。
60天后,为了游戏梦,在台上侃侃而谈。
因为热爱,所以坚持。
也欢迎更多热爱游戏热爱编程的小伙伴,和我们一起。
当然,爱来不来。