iPhone游戏开发 开始写日记
上网多年来,第一次开博客写日记,作为自学iPhone游戏开发历程记录、做些必要的学习笔记,同时作为激励自己的手段。
首先回顾一下本人概况。
1 对游戏的兴趣
从小玩红白机、中学后玩PC游戏、网络游戏,对游戏的兴趣不需多说。
本人非hardcore玩家(比如小时候红白机上的游戏从来都没有什么玩的特别好;
石器时代、冒险岛玩了很久也没升过特别高的等级;
魔兽世界公测玩到熊猫人都快出了,从来就没有所谓的毕业过,一直是极度休闲;单机游戏顶多通关而已,不会去追求各种极限打法、各种高难度挑战;不玩Dota、LoL等等),玩游戏应该属于体验派,体验世界和剧情为主,间或追求游戏创造的价值观,喜欢循序渐进。
2 开发游戏经验及基础
初中时第一次接触电脑,初三第一次接触编程,当时只是觉得程序员很酷,看到同学的一本Qbasic入门级图书,感觉不难且有趣,于是自己也买了同样的书、去参加变成比赛。
编程纯粹是看书自学,间或混了一些兴趣比赛得了点小奖。
然而一直非常的业余,跟当时很多同学水平没法比,但
在编程过程中看到简洁严谨的美。
印象极深的是,在学Qbasic有一两个月的时间时,自己编写了第一个游戏。
用while大循环随时读取键入的值,利用快速画圈、擦掉的方式,模拟一个圆形飞船,随机出现一些方块作为敌人,按键发射导,导弹也是快速画线、擦掉的方式做的,发射导弹的时候用主机喇叭变换频率发出一个“啾”的导弹音效。
就是这样一个游戏,构架完全自创。窃以为很厉害,大学毕业参加现在工作的单位招聘,还曾得意地对CEO描述这个事,遭到无视(亦或是鄙视)。但现在想来,对于一个零基础、仅靠自学几个月就编出一个小游戏还是很值得记录一下的。而且直到前段时间我才知道,这种大循环随时等待输入的思路是正确的。
初中过后到了高中,转而学Pascal,目的还是参加一些比赛。数据结构看个大概意思,其它买了一些VC、3DMax、Flash、DW网页设计之类的书,也看得不甚了了。大学阴差阳错学了英语专业。大学的时候买了谭浩强老师的c++编程书,4年看了几十页。总而言之不知道学些什么、也没好好的学。
目前毕业接近两年,在一家互联网公司上班,主要做海外市场工作。
以上就是决定学习iPhone游戏开发之时所有知识储备。
3 决定自学iPhone游戏开发
原因如下:
1 Minecraft让我看到个人牛b到一定程度可以取得艺术、商业两方面的大成功。
2 工作主要做商务、市场等方面,看iPhone平台,认为时势很好。iPhone平台的游戏目前大多仍为简单的游戏,个人有能力做独立开发。iPhone平台用户付费习惯良好。另外由于本人专业英语,所以比一些开发者有些许优势。
3 选择iPhone平台作为游戏开发入手,一个人就能实现从初学到变现。并不意味着今后一定固定于iPhone平台开发,只是目前时势适合我从iPhone入手。
4 说一下为什么要做个人、独立游戏。
本人身处互联网行业(公司主要业务是游戏,但我不做游戏业务),且多关注此行业,深刻明白一个制作人或产品经理所面对的困难、深刻理解“人心”乃最大困难。当然若要做成大事业一定需要团队合作,但这种团队合作需要做出各种对团队成员、对市场、对资本的各种妥协。本人目前工作发展良好、人脉甚少、资金极少、且第一步以兴趣为主,并不是要靠iPhone游戏创业,因此先以自学、以兴趣为第一位做开发,以各种游戏公司、团队不敢或不能做的创新为竞争力。
于是乎,于
2012年2月前后本人正式作出决定,自学iPhone游戏开发吧!
4 自学至今简单记录
2月前后开始看大学买的那本极旧的红皮谭浩强老师的c++编程指导。同时在网上看各种励志帖、学习之路知道等等。最受影响和鼓舞的是子龙山人的各种博文。http://www.cnblogs.com/zilongshanren/ 然后就是天天上知乎。
c++除了开始一点有过上机实战,之后为了快速看完,没有上机。这是因为看英文编程书毕竟有一丁点吃力,看中国的教程因为受多年应试教育所以逻辑很合我胃口。
然后就下载了电子版的[Objective-C编程(第3版)].(Programming.in.Objective-C).Stephen.G.Kochan,坚持看完。
中间利用VMware虚拟机模拟mac系统,上机编了简单的一些程序进行体验,后期看得不甚懂、加上Xcode出新版有arc之类的改动,所以也不是很仔细看这本书。
插几句,这期间工作还是很忙的,压力也大,间或出国出差。然后工资涨了,高兴的入手了iPhone和最便宜的Mac Pro。
看书的时代结束,开始试着上机学各种实例。这期间实在是走了各种弯路。OBJ-C学的不是太扎实,最难以接受的是框架不习惯用,到现在也没搞的很清楚。
http://www.raywenderlich.com/ 这个博客的一些例子,高中生text游戏,是第一个完成的实例,感觉还不错。但是第二个给虫子评分那个程序,就不行了,自己水平和经验都不够,加上因为版本问题,这个程序照着教程写到一半因为各种无法解决的问题,写不下去了。也尝试过塔防那个例子,更难。
于是决定直接从cocos2d学吧。有个感觉也不知道对不对,就是用框架之类的东西跟以前编程不一样,初学不能太刨根问底,这个越刨越深是刨不到头的,只会越来越晕。
cocos2d里hello world这程序,我都看不太懂。。。
英文博客看着慢,目前是在学子龙山人翻译的菜单教程,学到了第二篇http://www.cnblogs.com/zilongshanren/archive/2011/07/15/2107760.html遇到一些基本问题,有待解决。
还需要提一下的是,为了做游戏,我不能只学编程。所以选定AI学画图。美术方面本人简笔画基础,一切从零开始。
音乐方面,看到前辈推荐的微软自动音乐创作器,用了一下还是很不错的,以后得学着自己调一下音色。不知道版权方面用这个会不会有什么问题。
感谢子龙山人的帮助。
此文与大家共勉,
希望自己可以坚持走下去
。
PS 第一次发博客,习惯了word排版,发现网页排版好像不太一样,慢慢适应吧,排版和思路稍显杂乱,请大家见谅。