初二学生,现在在自学python好入门编程,看的书是《Python编程 从入门到实践》。听说python不适合做游戏,打算学完这本书学其他语言,但是不知道哪种语言好。个人时间不多,又要忙于学习,不想走弯路,希望接下来学的语言能做出不太大的独立单机游戏,主攻2和2.5d,如果可以3d也好。(其实就是想做个东方的同人游戏,或者那种只有几十个多边形的3d游戏)

ps:因为是要一个人制作,如果您有所接触,希望能给点美术和音乐方面自学的建议,没有也罢,感谢。


我在想我最近干了啥…怎么总有回答邀请

那么,不才就斗胆献丑了

先说结论:现阶段断了这念头,最多学学C语言,但是千万不要去做游戏。好好学习,考个好高中,用C语言功底去拿个NOIP国家二等奖,然后走C9自招进去,再规划游戏。

python不适合做游戏我觉得是真的,因为效率实在是低,不用第三方库基本上写个矩阵运算就能哭出声,而偏偏游戏又有很强的时效性…python做galgame还是堪堪一用的,做其他的感觉就跟用胶水粘库一样

游戏当然首推C++,但是这东西的一大作用就是提高程序员的门槛,言外之意不多说。想从底层开始做游戏,恕我直言,去全心全意打两三年基础再回来还差不多。所以你应该把问题改成「做游戏用什么引擎最合适」,然后针对性的学习。

2D引擎我推荐cocos2d,unity稍微有点重但也不是不行。《战舰少女》初版是unity实现的,还有人记得卡成什么样吗?任何情况下你都要记住,对机器越友好的东西对人就越不友好,学习成本也越大。换句话来说,如果这是谁都能一学就会的东西,就没有人会来知乎问了。

下面扯点一般人不爱听的,关于游戏和数学的关系。

计算机图形学跟线性代数的关系巨大,不过关的话你甚至无法在屏幕上画一个三角形(当然,用轮子就另当别论)。单单把模型显示在屏幕上就已经是一门学问了,更何况让它动起来。

不过这么说挺抽象的,谈点具体的吧(虽然这个例子有点作弊)。境符「波与粒的境界」的函数会写吗?要怎么安排时间与弹幕的关系才能做出那种图案?樱符「西行樱吹雪」的弧线型弹幕又是怎么旋转的?这种问题应该朝著什么方向去思考,这个概念是要有的,所以还是好好读书吧。

解决上面问题用的参数方程应该在高中能接触到。

等你历经千辛万苦啃完了数学,人生阅历也足够了,你会发现能挣钱的手游都是美工堆出来的,程序员在这个体系中的地位简直可怜。然后你就会转向技术或者美术了。

我没有半点贬低诸位游戏行业前辈的意思,计算机图形学的先驱一个个都是数学巨佬,只能仰望。但是在天朝这是个边缘化了的学科,热度比人工智慧低太多了。


学这个 Unity?

unity3d.com图标 , 跟著官网教程练几个,然后自己改著玩,跟几个改几个手熟了就可以自己做了


初、初二…你们现在的孩子…

好打击人(〃?ω?)。

我也推荐先学c#,然后学Unity3d。


C#或Python


初二我觉得可以做著玩玩可以,但不要太上心,因为很耗时间。

首先做游戏考虑的是游戏引擎而不是纯编程语言,为什么?因为大部分人不会从零开始制作3D游戏,自己用opengl写。

目前游戏引擎主流是Unity虚幻,截止目前,两者可以不需要代码:Unity有Bolt和Playmaker;虚幻自带蓝图

如果你要做游戏写代码的话,不要纯学基础,最好同时在鼓捣引擎,因为你需要弄清楚引擎的API是做什么。语言只是工具你需要理解如何构建游戏的思想,要学习的话网上有一大把的资源。(选择Unity用的是C#,虚幻用的是C++)

另外说点相关的题外话。

网上我看到了很「学了Unity三天做出了游戏」、「一周做虚幻3A大作」、「初中生五天做出来的FPS游戏」等等。大部分都是将模板没有灵魂的拼凑,然后拿出来「展示」的,也就是没有多少是自己下功夫做的,请务必不要被虚荣的风气所影响,但是少数年龄小但是真的有东西的,在少数。

而且,游戏制作要善用「素材」,不管是模板还是素材,都要有自己的思想,不能为了炫耀而去炫耀。游戏的素材自己制作很消耗时间,我也在学著做。美术跟音乐我是从零开始,感觉这样会很消耗时间,所以我想找个取巧的方式继续学,目前还没想到。


推荐阅读:
相关文章