从程序零基础到第一款游戏上线经验分享  
  • 分享类型:游戏开发相关

从零基础学程序4个月,历经1个半月开发,终于让自己第一款独立开发的cocos2D游戏在APP Store上线了,激动之余,分享一些经验我作为一个程序菜鸟是如何一步步把游戏弄上线的,和更多新手开发者一起共勉!
就在去年的这个时候,我还在为找一个靠谱的程序创业伙伴而四处奔波。那时看到手机APP市场和个人开发者环境都日趋成熟,觉得自己也可以搞,就从【完美世界】辞去还算不错的工作,打算给自己一年时间,寻找一种新的生活方案。
但是短短半年前后经历了5次程序换人,总结一下,主要是因为:找到的多是兼职做,不能全情投入,效率太低;缺少约束,遇到困难就容易退缩;大多数程序的想法极为现实,就是为了收入,他们更倾向于开发一款稳定赚钱的产品,而我的很多想法在他们看来风险太大。然后可能是缺乏信任,由于本人是美术出身,虽然一直在游戏圈混,但认识的程序朋友却很少,想找他们合作时却发现多是“名花有主”了,无耐只能通过朋友介绍或者网上找来一些程序朋友合作,结果就可想而知了……
直到光棍节的那天,全世界都在进行疯狂的打折促销,百无聊赖去网上瞎转,无意中看到某培训机构的iOS开发课程(送三星pad活动),然后想起半年多来自己的一无所成,当下下定决心,要从一名美术/策划转型做一名“程序员”!
说干就干,进了学校才发现像我这样过了而立之年的学员几乎没有,大部分是大学生或者处于迷茫期的应届生,而且大部分都还有一定的计算机语言基础。不禁怀疑,我真的能在4个月的学习中,掌握编程甚至在期末的时候搞出一款像样点的游戏吗?
我的优势在于,我目标明确,就是要学习游戏开发,将来做自己心目中的游戏;然后我有一定行业背景知识,懂一些设计;另外有来自生活各方面的压力,在北京这种地方生活,特别是对于结了婚的有家男人,如果妄想在35岁之前要个孩子,那只有拼了……
在学校的四个月里,依次学习了C语言,数据结构,OCiOS开发。虽然这些知识不足以让我开发出任何一款像样的游戏,但我觉得能在学校学习仍是相当重要的,它帮我度过了最艰难的“入门期”,而且良好的学习氛围也是在家自学所不具备的。我很少向老师提问问题,能百度的绝不问群,能问群的绝不问朋友,能问朋友的绝不问老师,习惯了这种方式后就再也不怕任何问题了。即使丢了拐杖也可以独立。
将近毕业的时候,学校安排了一天半的cocos2d课程,熟悉了精灵、动作、层、场景、瓦片地图这些基本概念,并在老师带领下制作了一个简单的【忍者飞镖】小游戏。大概就是敌人从右往左移动,玩家位置则固定在左边,朝移动过来的敌人发射×××消灭敌人。
这么一个小东西,当时却激动的不得了,它起码是一个游戏了啊!后来我就开始边看书边修改这“款”游戏,过程中逐渐一点点加入新的想法,并一点点实现这些小的想法,在毕业答辩前用2周时间实现了后来的【暗影重重】的游戏原型。当时的原型版本大概包括:
游戏主角可以在一个无限大的地图中移动;
敌人从四面八方朝主角移动;
主角可以发射×××射击敌人(当时×××还是无限的);
设计了3种敌人和3种武器(散弹、爆炸、时间静止);
开始场景、暂停、商店(此时还没有IAP)、游戏场景、排行榜、游戏结束的跳转逻辑;
音乐音效;
最初的美术资源;
以及简单的使用SpriteBatchNode进行了一次优化。
不过这种程度离上线还差得远。毕业了,没了开发设备,其它同学忙着投简历、找工作,我一冲动分期付款买了Mac Pro,又硬着头皮搞定了成为苹果开发者、真机调试,没办法,这些都是必要投入嘛,舍不了孩子套不着狼。终于有了设备,可以天天在家继续完善游戏了……
给自己定了个完成期限,在我之前经历开发过的游戏,大部分死都是因为拖。因此第一款游戏,不为能有多好的销量,重要的是成功上线的过程和经验。虽然我是美术出身,但整个游戏的美术份量却是十分轻的,这大概一共才花了我2天时间。
最难的地方当然是处理BUG,特别是遇到不经常出现的又没提示的BUG,对于没经验的人来说简直是噩梦……
最痛苦的地方就是为游戏加入IAPGameCenter、广告墙、统计时花了我很多时间,全都是对着网上的教程一点一点弄,看不懂就找更多的教程,然后在群里面问,最后总算弄出来了。这些东西难倒不难,对于新手也能看的懂,就是需要细心和耐心。
当然在痛苦纠结过后你可以收获完成一款APP带来的巨大成就感!在又等待了一个星期后,终于看到了【暗影重重】的状态变成了 Ready for Sale,心中一块大石终于落地,尽管它不完美,数值还不平衡,玩法不够粘人,也没有丰富的系统,但它是我创造出的第一款游戏,没有山寨,代码全部是自己一行一行写上去的。带着那份踏实感,可以睡个好觉了……

回顾程序学习和游戏开发过程,在我这么一个程序菜鸟眼里,我认为程序员最重要的就是“耐心”,只要有答案的问题都不算什么问题,只要耐心,最后就能解决。程序里的调试过程其实都是耐心活儿,新的技术文档,帮助文档也都只是用耐心就能解决的事。
还有就是不要考虑多余的事情,人有时太聪明了,就总是会瞻前顾后,Just do it,不要妄图所有的事都在计划之中,想不到的地方直接拿头去碰,碰的多了就不怕疼了。再多的想法和话语都是苍白的,只管去做就行了~

激励自己马上行动_产品

激励自己马上行动_产品_02

激励自己马上行动_激励_03


激励自己马上行动_激励_04


激励自己马上行动_激励_05

接下来一周,我会继续分享一些上线数据,希望可以对大家有所帮助。如果有什么问题欢迎在这里交流~
Emailksky7378@hotmail.com
微博地址:http://weibo.com/u/3472027874
APP地址:https://itunes.apple.com/us/app/shadowiness/id640457704?ls=1&mt=8
第一次发帖,还望大家多多支持