这问题很多人问过了,我以个人经历回答过类似
https://cowlevel.net/question/1968989
最近也有些新的体会,再回答一下
你现阶段可能还是先制作小游戏原型好一点
很多时候只是从一个简单的想法出发先,然后探索出来( 复杂的你现在水平也做不出来 )。比如可以先做一个平台跳跃游戏,做完之后可能可以想着加入新的东西,比如可以射击,比如踩到敌人敌人原地爆炸,吃到道具全身无敌,这些小功能来慢慢实现。
我最近花了一天制作出了这个小demo( 做这个只是因为觉得鸣人素材很帅很想做出游戏来看看 ),这个demo是在之前学习平台跳跃游戏积累的代码上面拓展出来的,我在做的时候也顺带研究下新的可视化插件。
看起来是很简单的东西,但如果你去研究星之卡比,剥离全部关卡,你也会发现它也是在类似基础模型上面拓展出来。
编程的想法
不要困于语言上面,做游戏的话,语言只是你的工具。我一开始学校学汇编,学C( 当然水平也是应付下学业的…… ),毕业用cocos2d-x c++和lua,之后用unity用c#,平时做小工具脚本用python,shell, 写服务器脚本用php。语言这东西有一个写得比较熟就可以,其他语言用用基础逻辑和库就可以,高级特性基本也用不上。
游戏引擎选择
虽然好引擎未必能出好游戏,但根据自己需要选择引擎在开发时候会比较方便。我大概接触过4个引擎( Unity,pico-8, GameMaker, cocos2d-x不讨论 )
如果要真正做成品,比较推荐的还是Unity和GameMaker。Unity适合2d和3d游戏,并且其有丰富的插件和方便的拓展编辑器,运用合适插件开发也是挺快,并且其功能算得上比较强大。而GameMaker是个2d的解决方案,新手上手会比前者快些,与Unity的3d基础上做2d不同,原生2d还是有它自己方便的地方。
如果你想做一些2d的小demo,如果你更想写代码,可以试试pico-8,用类似lua的语言,可以在引擎里面画画和制作地图音乐音效,有比较多限制的复古游戏引擎,无法做手机游戏,但是比较轻便,比较适合写一些很小型的游戏。对代码能力有一定要求。其有社区可以方便看他人代码并且分享自己游戏。
如果不是很想写代码或者不想有那么限制,那就可以试试GameMaker。
资源推荐
既然你学习编程的,我就推荐一些技术向的视频,也都是我搬运的,虽然有点广告感觉,不过的确是很好的教程,如果我学的时候能看到这些应该入门会简单些。
入门Unity快速制作原型系列:
骑手游戏原型制作( How to make RIDER in Unity )
Color Switch 游戏原型制作( How to make a COLOR SWITCH Replica in Unity )
如何制作涂鸦跳跃原型( How to make Doodle Jump in Unity )
进阶的制作系统:
创建一个2D平台游戏(Creating a 2D Platformer)
制作一个俯视点射击游戏( Unity Create a Game Series )
如果后面你可能需要绘画,个人是推荐aseprite,去Steam买,然后学它。下面是美术和其他方面推荐
如何使用BOSCA CEOIL为你的游戏制作音乐( How to make Music for your Game - BOSCA CEOIL )
最后的是激励性的视频推荐,我看了这个觉得更有制作游戏动力:
国外一个人参加Ludum Dare和Game Jam 的开发者作品
希望能够帮助到你。
开发一款游戏应该如何入手?
0 条评论