从程序零基础到第一款游戏上线经验分享
从零基础学程序4个月,历经1个半月开发,终于让自己第一款独立开发的cocos2D游戏在APP Store上线了,激动之余,分享一些经验我作为一个程序菜鸟是如何一步步把游戏弄上线的,和更多新手开发者一起共勉!就在去年的这个时候,我还在为找一个靠谱的程序创业伙伴而四处奔波。那时看到手机APP市场和个人开发者环境都日趋成熟,觉得自己也可以搞,就从【完美世界】辞去还算不错的工作,打算给自己一年时间,寻找一种新的生活方案。
但是短短半年前后经历了5次程序换人,总结一下,主要是因为:找到的多是兼职做,不能全情投入,效率太低;缺少约束,遇到困难就容易退缩;大多数程序的想法极为现实,就是为了收入,他们更倾向于开发一款稳定赚钱的产品,而我的很多想法在他们看来风险太大。然后可能是缺乏信任,由于本人是美术出身,虽然一直在游戏圈混,但认识的程序朋友却很少,想找他们合作时却发现多是“名花有主”了,无耐只能通过朋友介绍或者网上找来一些程序朋友合作,结果就可想而知了……
直到光棍节的那天,全世界都在进行疯狂的打折促销,百无聊赖去网上瞎转,无意中看到某培训机构的iOS开发课程(送三星pad活动),然后想起半年多来自己的一无所成,当下下定决心,要从一名美术/策划转型做一名“程序员”!
说干就干,进了学校才发现像我这样过了而立之年的学员几乎没有,大部分是大学生或者处于迷茫期的应届生,而且大部分都还有一定的计算机语言基础。不禁怀疑,我真的能在4个月的学习中,掌握编程甚至在期末的时候搞出一款像样点的游戏吗?
我的优势在于,我目标明确,就是要学习游戏开发,将来做自己心目中的游戏;然后我有一定行业背景知识,懂一些设计;另外有来自生活各方面的压力,在北京这种地方生活,特别是对于结了婚的有家男人,如果妄想在35岁之前要个孩子,那只有拼了……
在学校的四个月里,依次学习了C语言,数据结构,OC,iOS开发。虽然这些知识不足以让我开发出任何一款像样的游戏,但我觉得能在学校学习仍是相当重要的,它帮我度过了最艰难的“入门期”,而且良好的学习氛围也是在家自学所不具备的。我很少向老师提问问题,能百度的绝不问群,能问群的绝不问朋友,能问朋友的绝不问老师,习惯了这种方式后就再也不怕任何问题了。即使丢了拐杖也可以独立。
将近毕业的时候,学校安排了一天半的cocos2d课程,熟悉了精灵、动作、层、场景、瓦片地图这些基本概念,并在老师带领下制作了一个简单的【忍者飞镖】小游戏。大概就是敌人从右往左移动,玩家位置则固定在左边,朝移动过来的敌人发射子弹消灭敌人。
这么一个小东西,当时却激动的不得了,它起码是一个游戏了啊!后来我就开始边看书边修改这“款”游戏,过程中逐渐一点点加入新的想法,并一点点实现这些小的想法,在毕业答辩前用2周时间实现了后来的【暗影重重】的游戏原型。
不过这种程度离上线还差得远。毕业了,没了开发设备,其它同学忙着投简历、找工作,我一冲动分期付款买了Mac Pro,又硬着头皮搞定了成为苹果开发者、真机调试,没办法,这些都是必要投入嘛,舍不了孩子套不着狼。终于有了设备,可以天天在家继续完善游戏了……
给自己定了个完成期限,在我之前经历开发过的游戏,大部分死都是因为拖。因此第一款游戏,不为能有多好的销量,重要的是成功上线的过程和经验。虽然我是美术出身,但整个游戏的美术份量却是十分轻的,这大概一共才花了我2天时间。
最难的地方当然是处理BUG,特别是遇到不经常出现的又没提示的BUG,对于没经验的人来说简直是噩梦……
最痛苦的地方就是为游戏加入IAP、GameCenter、广告墙、统计时花了我很多时间,全都是对着网上的教程一点一点弄,看不懂就找更多的教程,然后在群里面问,最后总算弄出来了。这些东西难倒不难,对于新手也能看的懂,就是需要细心和耐心。
当然在痛苦纠结过后你可以收获完成一款APP带来的巨大成就感! 在又等待了一个星期后,终于看到了【暗影重重】的状态变成了” Ready for Sale”,心中一块大石终于落地,尽管它不完美,数值还不平衡,玩法不够粘人,也没有丰富的系统,但它是我创造出的第一款游戏,没有山寨,代码全部是自己一行一行写上去的。带着那份踏实感,可以睡个好觉了……
回顾程序学习和游戏开发过程,在我这么一个程序菜鸟眼里,我认为程序员最重要的就是“耐心”,只要有答案的问题都不算什么问题,只要耐心,最后就能解决。程序里的调试过程其实都是耐心活儿,新的技术文档,帮助文档也都只是用耐心就能解决的事。
还有就是不要考虑多余的事情,人有时太聪明了,就总是会瞻前顾后,Just do it,不要妄图所有的事都在计划之中,想不到的地方直接拿头去碰,碰的多了就不怕疼了。再多的想法和话语都是苍白的,只管去做就行了~
接下来一周,我会继续分享一些上线数据,希望可以对大家有所帮助。如果有什么问题欢迎在这里交流~
Email:ksky7378@hotmail.com
微博地址:http://weibo.com/u/3472027874
APP地址:https://itunes.apple.com/us/app/shadowiness/id640457704?ls=1&mt=8
第一次发帖,还望大家多多支持~ --------------------编程问答-------------------- 友情支持下, --------------------编程问答-------------------- 楼主不容易!!感觉我们学计算机的大学生真是太难了, --------------------编程问答-------------------- 多谢大家的关注和鼓励!虽然战绩不佳,还是贴一些上线数据,仅供大家参考~
这些是在没有任何付费推广的情况下得到的数据:
应用排名情况(后面排名的上升可能因为是91、pp助手等国内渠道的发布,带来了不少下载量。国外情况很惨不忍睹,就不一一贴了)
下载次数,上线6天,ipad和iphone加起来也就7000多
留存率更是惨不忍睹了……
收入对账单不知道为什么在ituesConnect里一直查不到,已经和苹果沟通了
上线几天的一些感想:
1.appstore对应用质量的要求超过预期,用户对界面质量要求比想象的更高
2.积分墙的对我来说完全没有效果,可能是入口位置放置的太隐蔽了,也可能其它广告植入方式更适合这类游戏。摸索中…
3.尽管可能并不是面向国内用户开发的,但最终国内用户数量甚至远远大于国外用户数量之和
4.iphone版本下载量是ipad版本的2倍
5.友盟sdk绝对是个好东西,在第三方的SDK中,友盟的是使用起来最便捷的,作用也比想象中大的多,上线必备
6.游戏分类时尽量不要放在热门类型中,否则很难进前100
大伙如果有好的游戏建议欢迎多多交流~再次感谢大家的捧场!~ --------------------编程问答--------------------
楼主你好,本人JAVA出身,想考虑转ios,不知游戏开发对美术的需求有多大?像我们这种程序员出身的,除了写代码的技术外还需要具备啥? --------------------编程问答--------------------
对美术的需求还要看是要做什么样的游戏了,我上面这样的游戏对美术需求就非常小,所有的美术资源都放在一张图上就搞定了。
如果要独自开发的话需要掌握的就多了,photoshop是必须会的,可以不会画,但起码要熟悉基本操作、抠图、使用层的样式,这同样需要开发者有一定的审美,宁可眼高手低也不要眼低手高~。如果游戏中有用到精灵动画还需要学习flash和Particles Illusion,音效一般下载几张音效库差不多就够用了,背景音乐的话可以从一些音乐网站上寻找合适的,然后付钱给作者。http://audiojungle.net/ 这个网站就非常不错。然后最重要的需要了解一些基本的设计技巧,熟悉各种常见的游戏机制,这样才能保证游戏的开发进度和效果。其它的比如翻译、平台沟通、博客管理、推广也都是要做的,这些亲历一次一般就熟悉了。
如果是一个团队的话,对上述知识只需要有一定了解就行了,更重要的还是管理吧。 --------------------编程问答-------------------- 人的精力很有限,想学会所有的技能是不可能的,独立开发者要尽量扬长避短,用一些讨巧的方法。呵呵 --------------------编程问答--------------------
这么多哇。。。楼主看来这几个月非常非常充实哦,话说楼主学习到做完游戏花了多久 --------------------编程问答-------------------- 学程序没多久,几个月而已,不过之前已经做了10年游戏美术了 :> --------------------编程问答-------------------- 凯哥,顶你啊哈哈加油 --------------------编程问答-------------------- 绝对力挺!!!加油 --------------------编程问答-------------------- 大神啊,我挺你 --------------------编程问答-------------------- 独立游戏上架。。碉堡了。。我也好想做独立游戏,谢谢分享这么多有用的东西..
楼主可否再分享一下具体学习IAP,GameCenter的经验?
我用的cocos2d-x,不会OC和IOS开发..感觉对IAP学习很无力,不知道从哪里下手 --------------------编程问答-------------------- 楼主厉害。游戏自己开发上架。顶一下啊! --------------------编程问答-------------------- 一直想搞游戏开发,但总是认为缺美工以及点子而没有行动,看到LZ的经历,觉得自己一直拿这些当借口,事实上,是缺乏坚定的决心,LZ,你是好样的 --------------------编程问答-------------------- 楼主厉害。游戏自己开发上架。顶一下啊! --------------------编程问答-------------------- 相当敬仰啊~ --------------------编程问答-------------------- 楼主现在这个游戏怎样了? --------------------编程问答-------------------- 准备学习 还没入门呢 --------------------编程问答-------------------- mark 楼主加油~~~
跟楼主一样我现在也是独立游戏开发者,不过我是程序员,现在想业余时间学学美术相关的东西,以后争取做个好应用~ --------------------编程问答-------------------- 请问一下,是不是游戏中的背景音乐必须要有版权,才可以放到游戏里面?苹果公司会对音乐进行审批是吗? --------------------编程问答-------------------- 楼主,有没有推荐书籍和资料,我现在想用工作之余学习IOS开发。 --------------------编程问答-------------------- --------------------编程问答-------------------- 我总感觉在凡是做app有所成就的都是美术和策划转过来的,基本上很少有做开发的,看来设计理念大于一切啊 --------------------编程问答-------------------- 牛阿 --------------------编程问答-------------------- lz去的什么培训学校? 果然坚持就是胜利啊!向您学习! --------------------编程问答-------------------- 游戏的界面挺漂亮的。
美术专业的人才制作出来的游戏跟粗制滥做的游戏确实有区别。 --------------------编程问答-------------------- 我表示会美术的做游戏比会开发的做游戏要强多了,我也做了一款Android游戏,相对于LZ的差的太多了
http://apk.hiapk.com/html/2013/07/1605416.html?module=256&info=ZlsfdXBl7HI%3D --------------------编程问答-------------------- 楼主厉害啊,美工程序两不误~ --------------------编程问答-------------------- 好厉害。火前留名。 --------------------编程问答-------------------- 厉害,从美术转程序不容易啊!
我是搞程序的,个人开发者,有机会一起合作哦。
顺便把我的游戏也放上,占楼主的光。
https://itunes.apple.com/cn/app/you-nao-qian-neng/id657644246?mt=8
--------------------编程问答--------------------
楼主不容易!!感觉我们学计算机的大学生真是太难了,
我们当初大学时,国内还没出现互联网,没有个人电脑,上机只能在学校机房。操作系统没有windows,鼠标都没有,看书只能谭浩强,你们现在可难哦。 --------------------编程问答-------------------- 软文,培训,(#‵′)靠 --------------------编程问答-------------------- 很强大,,,
补充:移动开发 , iPhone