专访:不懂java编程思想看不懂怕什么,你也可以做游戏

&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
8个游戏开发工具让你不懂编程也能做游戏
摘要:以下列举的是主要的游戏制作平台,大部分不要求你有专业的编程知识,不管是ObjectiveC还是Java。虽然这些工具简单方便易用,但也有自身缺陷,比如所创建游戏的灵活性稍差,功能有所限制,有些平台还要收费。但是对于那些没时间学习编程知识的游戏爱好者来说,这些游戏生成平台不失为一个好的选择。&Construct2--非常适合一个人做游戏,无需编程知识,就可以让你在Windows上创建iOS、Android以及Facebook游戏,还是个不错的HTML5游戏引擎。网上有
以下列举的是主要的游戏制作平台,大部分不要求你有专业的编程知识,不管是Objective C还是Java。虽然这些工具简单方便易用,但也有自身缺陷,比如所创建游戏的灵活性稍差,功能有所限制,有些平台还要收费。但是对于那些没时间学习编程知识的游戏爱好者来说,这些游戏生成平台不失为一个好的选择。&
Construct 2--非常适合一个人做游戏,无需编程知识,就可以让你在Windows上创建 iOS、Android以及Facebook游戏,还是个不错的HTML5游戏引擎。网上有不少关于该工具的文章,游戏邦曾发布过几篇相关的文章,其中有新手指南和用Construct 2制作连线消除游戏的教程。
GameMaker--GameMaker是一款拥有图形界面,可灵活编程,以2D游戏设计为主的游戏开发软件。Mark Overmars 使用Delphi语言开发,于1999年11月发布了首个公开版本,4.3版后转为部分功能收费软件。后由英国公司 Yoyogames 收购,大力推动了欧美乃至全世界独立游戏界的发展。GameMaker可视化的界面允许游戏爱好者通过简单的拖放来创建Android和iOS游戏。iOS游戏Froad和Grave Maker就是通过该平台创建的。
Styncyl--Styncyl可以用来制作iOS和Flash游戏,可视化的拖放操作界面。目前有超过12000款游戏使用Styncyl创建。高级用户可通过添加代码来实现一些新功能或者复杂的行为。使用Styncyl创建的游戏可分发至多个移动端和PC端多个平台。
Multimedia Fusion 2--Multimedia Fusion 2简单易学,适用于多媒体专业人员、游戏创作者以及多个行业具有创新精神的人士。允许你针对Windows、iOS、 Android、Java、windows mobile phone以及Xbox等进行开发。部分功能收费,也可配合Multimedia Fusion 2 Developer使用。
GameSalad--GameSalad同样有着可视化的界面,使用简单的拖放操作方式,无需一行代码。GameSalad适合那些喜欢创造游戏而不喜欢写代码的游戏爱好者,把“快速原型”的概念提到了一个新水平。使用GameSalad可开发出适合多种移动设备和平台的游戏,比如iPhone、iPad、Android、Windows、Mac以及HTML5游戏。多个游戏开发者和开发团体使用了GameSalad。另外,GameSalad可帮你把游戏快速发布至多个应用商店。使用GameSalad开发的游戏有Angry Anna和Zombie Drop。
Gideros Mobile--使用类似Flash的功能来开发游戏或者app。虽然不如上边的一些工具简单,但你无需知道任何高深的编程语言。Gideros Mobile免费开放,不过在游戏中会有一个“Made with Gideros”的启动画面。你还可以轻松扩展插件, 导入现有代码(C, C++, Java或者Obj-C)。并支持即时测试等。
LiveCode--可利用一个“直觉”的图形界面和基于英语的编程语言来快速创建游戏或应用,支持iOS、Mac OS、Android、Linux以及Windows平台。
Game Editor--Game Editor是一个开源的游戏创建平台,免费使用(只要你的游戏是开源的),支持iOS and Windows平台。使用Game Editor开发的游戏:
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
8个游戏开发工具让你不懂编程也能做游戏相关信息,包括
的信息,所有8个游戏开发工具让你不懂编程也能做游戏相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International专访周家安:我的十年编程自学之路
发表于 11:12|
摘要:有一群人对计算机兴致盎然,却总不得要领,所以本期社区之星的话题是:编程学习。在编程路上该如何选择和学习语言?编程学习的重点是什么?如何克服编程学习中的枯燥和无聊?社区之星第十四期采访了自学编程的周家安,相信他在编程学习路上长达十年的摸索能给诸位带来答案。
十年自学编程的认识和感悟
CSDN:你一开始都是怎么学习编程的?效果怎么样?后来又做出了什么改变?
周家安:虽然我知道以实践为重的道理,但是一开始学习都是一边看书一边上机练习,把书中的例子实践一回。这种方法我当初也认为很管用,但慢慢地我发现,这种学习方法依然不是最有效,哪怕对书中的例子练习到可以把代码背下来了,然而一旦脱离书本独立写程序,仍然摸不着头脑。
很关键的一点是,过于在乎代码细节了,完全忽略了思路的重要地位。后来我换了一种学习方法,核心仍旧是以实践为主,不过,不是照抄书上的例子,而是先把例子看完,拿出一张纸,用笔写下例子代码要实现什么功能,第一步做什么,第二步做什么,用到哪些知识,使用了哪些类哪些函数,为什么要用。然后把书合上,就根据纸上写的内容去编程。这种做法有些难度,而且容易出错,不过好处很多,一是挣脱了书本上的示例的束缚,自由发挥空间大,不容易形成定势思维;二是出错了无法通过编译,就会迫使我去主动寻找错误,不知不觉中,我不看书都学会了调试的方法。
“尽信书者则不如无书”,不应该什么都相信书本上说的,上大学二年级的时候,记得有一位老师说过:“给你这本教材,如果你没把其中的知识学会,那你将非常失败;如果你把书中的知识全部学会,勉强给你合格;如果你看完这本书之后,把书中的内容推翻,那你才是一个了不起的人。”我对这句话印象深刻,或许是因为用这句话来形容我的学习理念很贴切。
看书我仅仅是作为一种参考,为什么呢?请原谅我把话说得比较难听,很多书其实都是抄袭或翻译帮助文档,比如很多.NET相关的书都抄MSDN上的文档,如果你不相信,你不妨比对一下。
任何一门编程语言或开发平台都肯定会附带官方的参考文档的,我平时发现很多人在学习编程的时候,都没有查看帮助文档的习惯,经常会遇到让人哭笑不得的提问。每次我遇到有人提的问题如果参考文档上都有的,我是不会回答的。
现在有许多论坛、交流群等互联网平台可以分享学习经验,同时,也方便大家解决疑难问题,这是很不错的,有时候遇到比较棘手的问题,不妨考虑发个帖子,让大家来帮忙解决。但是我要批评一下那些依赖心理太强的人,很多人总是这样:想都没想就到处去问别人。如果你真的想要把编程学好,请改掉这个坏习惯。
CSDN:自学编程,你觉得该如何选择适合自己的书籍?你在各种技术学习中都选择了哪些书?
周家安:自学编程,一方面应该选择实例比较丰富的图书,这不仅仅降低理解成本,而且有助于激发学习兴趣;另一方面,应当选择内容比较全面的书,价钱较为便宜那些薄薄的书建议不要购买,比如那些带“XXX简明教程”字样的书,不推荐,那些书不仅不能帮助读者了解某项技术的精要,反而会使读者产生更多的疑惑。
建议购买那些全面且深入的图书,比较厚,价钱也相对较高。不要找借口说没钱去买,我从没见过几个穷到买不起书的人,当然也不一定说非得去买书不可,要学会热爱图书馆,多借一些书看看,有益无害。
我个人看得比较多的书是Wrox系列经典红皮书,这些书都是很著名的畅销书,具有很高的参考价值。同时,我也经常阅读帮助文档的,多角度摄取知识,融会贯通。
CSDN:大约是在什么时候开始找到对编程的感觉?你认为编程学习的重点是什么?
周家安:大约在参加工作两年后,我才慢慢地找到对编程最真实的感觉。编程其实更应该注重思想,写代码只不过是一个逻辑翻译过程,把我的思想转换成计算机指令。故写程序和文学写作是一样的,有明确的主题(目标),清楚的脉络(设计文档和构思)才能做到笔下生花;写程序和习武是相通的,很多人总有一个疑惑,什么样才叫编程高手?什么程度才叫境界?那你不妨想想,什么样的武功才是上乘的武功?什么是武林高手?如果你看过武学电影就知道了,不要以为里面是骗人的,那是真实的,任何艺术作品都是取材于客观世界,影视作品也不例外,编程更是如此。
如果你让我用一句简单明了的话来概括什么是程序,我会说:“程序无非就两个东西,一个是看得见的(UI),另一个是看不见的(逻辑)。”
当你计划要做一个程序的时候,无论是小程序还是大项目,不妨先想一下:
我干吗要写这个程序?
这个程序完成了什么?
程序所完成的任务真的比人们手动操作更有效率吗?更准确可靠吗?
如果我成功完成这个程序,解决了哪些实际问题?
我在写这个程序的时候,可能遇到哪些困难?如果某个难点解决不了,能有可替代方案吗?
使用我编写的程序的人会快乐吗?
我做好这个程序之后会高兴吗?
CSDN:编程的实战很重要,你平时都是如何进行实战提高自己能力的?
周家安:我是坚持每天都要写代码,不是很多,可能20到50行,也可能100到200行,都是一些很基本很简单的程序,但我会重复写,不断写,写完之后不保存,直接从硬盘上删除。我不会刻意去记代码,所以,每天我写完就删,我希望把这些代码像潜意识一样植入我的脑细胞中。
但要做到这样很难,而且很多人都会虎头蛇尾,坚持几天就没有下文了。我刚开始的时候也是很不习惯,也有好几次想着要取消这个行为。后来我强迫自己坚持下去,谁叫我天生就是这么个倔性子。
CSDN:能分享些对你所学过的技术或语言的学习小窍门吗?比如有人觉得C/C++指针比较难,你当时是怎么越过这道坎的?等等……
周家安:我个人觉得刚接触编程的时候,不应该对一些抽象难懂的概念或理论过于深入地研究,建议把重点放在“怎么用”这一层面上,其实大家不妨想想,我们学习编程是为了什么?是为了学习而学习,还是最终要应用到实际任务中?
技术最终还是要面向实用的,但也不意味着要放弃继续深入地学习。不过,我们不能老卡在一个坎上过不去,适当地放一放,说不定将来某一刻你回过头来再想一想,会豁然开朗。
不同编程语言之间可以相互渗透,有些时候,在C++里面不理解的东西,可能会在学习C#后反而变得理解了;在C#里面不懂的东西,但学习了Delphi和C++后反倒懂了。我就有过这样的经历,C++的函数指针,当初我是不太懂它是怎么用的,不过,就是在学习了.NET中的委托之后,我不知不觉地学会了在C++中使用函数指针,这就是知识迁移。
有一点我印象比较深刻,是关于多线程的,当时我记得是一位学弟问我多线程用来干吗?很难理解。我反问了一个问题:在农村看过鱼塘是怎么抽水的吗?那你想想,一台抽水机抽水可能要抽一个月才能把水抽干,那如果我找来十台抽水机同时工作,你说呢?懂了吗?
我的一位堂弟刚刚上大一,学的是计算机专业,第一学期就开了C++的课,寒假回来他告诉我,老师给我们讲指针这个东西就讲了近两个月,搞得大家一头雾水,当然他也知道指针里面存的是地址,他说想知道指针是咋工作的。我听完了他一连串的话,我说:“假设你现在不知道我住在哪里,但我给你一张名片,上面有我的固定电话和具体地址,你要是想来找我喝喝茶,那你拿着这张名片就能找到我了;在书店找书的时候,如果没有看到某本书,你可以先找到服务人员,然后通过服务人员间接帮你找到某本书,这就指向指针的指针了。”
在学习.NET过程中,事件和委托(或者回调)自然是少不了的,其实不管是事件还是委托,并不难理解的。首先,事件其实就是通过一个委托来定义的,什么是事件呢?不小心被蚊子叮了一口,很痒,就是因为被蚊子叮了这一事件发生了,你的身体就会作出响应了,你会觉得痒。下课铃一响,你是不是要急着往教室外面跑了。当下课铃响了这事件一发生,你马上知道该放学了,肚子饿了,准备好向饭堂进发。
在调用异步操作时,通过会传递一个CallBack参数,在C++中可能是函数指针,在.NET中,也许是委托。为什么要回调呢?今年春节期间,表妹说想换手机,于是她叫我帮她在淘宝网上拍下了一款手机,当天下午卖家发货了,不过由于春节期间可能货物积压过多,等待手机快递过来也许会比往常要迟,于是,我告诉她,不用天天问我手机到了没有,你可以做你要做的其他事情,等手机收到了,验货完成了我就通知你过来拿。调用异步操作时,传递一个回调方法,而这个操作可能要等一段时间才完成,调用异步操作的代码不必等待任务完成,可以继续往下执行,做其他的事情,一旦异步任务执行完成了,就自动调用回调函数,以指示操作完成。
CSDN:自学编程之路已有十年,十年了在自学中你最大的感悟和收获是什么?另外很多人都觉得编程非常枯燥无味,你认为自学编程该如何坚持下去?
周家安:学习编程的人分为三种类型:
狂热爱好者,把编程当作事业,当作一种境界。
纯粹为了应付工作需要,浅尝辄止,能满足日常工作即可,不再深入。
业余爱好者,或者仅仅是对写编程感到好奇,只是想泛泛了解一下罢了。
如果你想学编程,不妨看看上面三点,对号入座,知道你自己要追求什么。
在自学编程这些年里,我最大的感悟就是:你要真正地喜欢上编程。当一个人真正喜欢做一件事情后,就不会觉得无聊和枯燥了。很多人觉得学习编程很枯燥,甚至学了没几天就想放弃,我曾经做过总结,原因有以下几点:
1.懒:这是一个决定性因素,许多你本想去做而最终又没有做的事,多数原因就是你懒惰,什么事情就喜欢推到明天再说,明日复明日,明日何其多。
对编程本来就不感兴趣,只是出于某些原因如工作需要才去学习的,这样一来,你的动力就显然不足了,要把一件事做好首先你就必须喜欢上这件事,不然你的注意力无法集中,效果自然要差很多。
2.性格:性格的因素是不能忽略的,编程这活儿需要有耐心,而且要沉得住气的,可以静下心来干活。这就是许多编程高手性格都比较内向的原因。并不是说性格外向就好,内向就不好。性格内向的人,会愿意花时间在编程上,而性格较为外向的人,就未必做得到,刚没写几行代码,电话响了,老兄,今晚到哪儿喝酒?哥们,今晚去哪里吃宵夜?放下电话后,你的注意力已经分散了30%;接着一个类还没写完又电话响了,大哥,X月X日某某说搞生日Party,你有何高见?这么一来,你的注意力又分散了50%,仅剩下20%,你这个程序估计无法写下去了。
3.心态:我说过,现在的人最可怕的就是浮躁,不踏实。如果你真想把编程学好,就不要把它当成游戏,而要视为你的事业。
4.方法:有些朋友是真的热爱编程的,而且也下了大决心要学好的,但由于学习方法的错误,导致效率低下,久而久之,信心开始动摇。
5.心理素质:别以为写程序和心理素质无关,其实不然,在编程过程,会经常遇到错误,甚至有时候会让整个程序要重写。有时候我们总认为想法是对的,可是当代码执行时就老是报错,反正就达不到你预期的结果。或者说有时候写一段代码,接连调试了好久,居然还找不到错误。这些情况正是在考验你的心理素质,我见过很多人学编程,开始的时候,信心十足,过不了多久,就放弃了,经受不起打击。
如果真的觉得编程很无聊,很枯燥,那不妨试试下面的做法:
我会经常写一些小工具,要么自己用,要么给别人用,或者在网上以免费软件发布。而这些小程序,一般会解决一些生活中可能遇到的问题。如改变图片分辨率,为图片添加水印等。
也可以做一些有趣的玩意儿,比如,我曾经做过人品测试器。这样既可以实践,又能带来一些乐趣。
编写小工具的目的,一来你不会花费过高的时间成本,二来可以练习练习,多实践。不要认为写小程序“不务正业”,再复杂,再庞大的程序都是可以分解为许多小程序小功能,“一屋不扫何以扫天下”,你连小程序都写不了的话,你觉得你能写大程序的概率是多少?再者,编写小程序可以积累许多开发技巧,原本你不知道XXX方法可以这么用的,但通过编写小程序,你就掌握了它的用法了,以后你再次遇到相似情况,你就可以快速作出反应了。
当然也可以做一些整人程序,娱乐一下。不过要注意掌握好分寸,不能太过分,不要侵犯他人合法权益,不要伤害他人尊严。
CSDN:在众多语言或技术中,你现在主要使用的是哪个语言?为什么?
周家安:现在主要用的是C#和C++。能够充分发挥.NET的优点,主要还是开发效率较高,开发工具用起来也比较舒适。在参加工作之前,我也是跟现在一些朋友一样,过分地纠结于平台和语言之间的对比,认为.NET只是拖控件而已,没什么好学的。但参加工作以后我才真正明白,纠结这些东西没有意义,思维会受到阻塞,我前面说过,写程序只不过是一个把我的思想翻译为执行逻辑的过程罢了。最根本最核心的东西还是思路,你有什么样的思路就会有什么样的程序出来。其实换一角度思考,拖控件没什么不好。缩短产品的开发周期,改善开发流程,最大程度提高生产率,难道不是现代生产管理的宗旨吗?
通常做项目的时候,我不会把时间花在写代码上,而是把更多的精力放在整体思路上,确定思路没有问题了,才会编写代码。就算别人已经为我设计好思路,我还是要去自己分析一下,哪些东西是多余的,不必要的,可以删掉,哪些地方可以换一种想法去做,哪些地方可以变得更简单。化繁为简,用最少的代码实现最多的功能。选用C#是因为我平常写的程序需要它。不过,我始终会坚持使用C++,因为使用C++能让我学到更多的东西,可以说我掌握的绝大部分编程知识都是在学习C++的过程中学到的。应该可以说,C++学会了,其他语言就没有难度了。
若想获悉周家安更多动态,请关注:CSDN博客: & &个人微博:社区之星访谈系列文章更多精彩内容,请点击查看。本文为CSDN原创,未经允许不得转载。如需转载请联系。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章我需要学习什么编程来做游戏? - 知乎235被浏览<strong class="NumberBoard-itemValue" title="6分享邀请回答https://github.com/miloyip/game-programmergithub.com------------------------------------------------------------------------------------------------如果是游戏编程的话,我建议直接学C++和SDL,或者DirectX,都可以。不要想着一上来就看懂巨著,因为肯定看不懂,花一个月时间搞懂语法,然后就可以开始学SDL,一开始就可以写游戏了。然后建议从最简单的游戏开始写,慢慢来,一个一个的写,每写几个就会发现之前学的编程知识不扎实(正常),然后可以回过头去学新的编程知识,最后把前几个游戏里头挑一两个复杂点的重写一下。等到写了十几二十个估计在同龄程序原里头算相当牛逼的了,这时候数据结构算法你也应该了解一些了。当然我觉得最重要还是游戏代码的设计,等你写了两三个游戏就会发现代码设计的不好维护起来简直还不如重新写一份,然后你就会想到尼玛以后要写个引擎的话,我这么写不是坑自己嘛。于是你就会想数据结构、代码正规化等问题,不用想太多,直接去网上搜别人现成的方案即可。中间要不断的上网问,学好英文去国外的论坛多问问,高手很多,没有你问不出来的,只有你想不到问的。此外从一开始就可以用Github上传和维护自己的代码,等你有十个项目,基本上大多数游戏公司你都能进去了。是个看起来很可怕,其实一年内搞定没问题。我来给你做规划:(我只自学过半年,所以我只能给你半年的实际经验 + 半年的预定)第一个月:搞定C++的语法,不要刻意做练习,但是比较简单的算法练习(比如说简单的排序)可以自己写写,不要强求。但是一定要看到面向对象编程。这里推荐一本书:看到第几章就可以了,之后的慢慢看。注意第一本教材我不敢说我推荐的是很好的,但是第一本教材绝对太重要了,TMD有些教材写的比较简单,很多东西他就漏过去了,然后你写的时候就傻逼了。所以宁可挑一本比较全、难的教材。第二个月:先别着急看数据结构,先看SDL教程:然后这个不求速度,而是要开始做游戏了,对你现在就可以开始做游戏了,因为大多数游戏不需要神马复杂的算法,而是在于代码的设计,问题是后者你必须亲自体验。从现在开始你要记录每个游戏的每个版本的代码,所以Github可以用起来了。我建议你写的第一个游戏是Tic-Tac-Toe,但是必须用图片和SDL!同时你要考虑怎么用面向对象的技术!这个游戏你可能要两三天才能写完,因为你不熟。在这个过程中你应该学习了很多了。这个时候你可以开始看数据结构,不要着急,慢慢看,我推荐给你这本书:这本书我个人觉得很有意思,因为不但教给你数据结构,还教给你编程的技术,慢慢看,这本书可能要看两个月才能深入到后面几个部分。但是递归、back-tracking这种东西不用追究的太深,能写出来最好,不能写出来要模仿着写出来。数据结构方面看到tree就可以了,tree和graph可以留到以后看。但是这本书的习题最好都做一下!第三个月:这个时候SDL你应该看了三分之一到一半了,数据结构嘛,应该看完链表和堆栈这些了吧,争取自己把它们全写出来。递归也应该看完了,其实第二本书你应该零零碎碎的看了快一半了。这个时候你可以写第二个游戏——Snake,贪吃蛇。你可能会花一个礼拜的时间来写以及完善(就是重写)这个游戏,但是这个绝对会有价值,因为贪吃蛇可以说是囊括了游戏的很多内脏——运动、键盘操作、渲染,哦对了别忘记加上开始画面和结束画面(可以是个分数表)。贪吃蛇会教给你一个最简单的游戏引擎应该如何架构,你要学习怎么处理game state,怎么开始规规矩矩的写游戏引擎。这里我再推荐一个网站:这个网站会教你怎么搞游戏引擎,这是至关重要的!第四个月:没什么好说的,继续写游戏,开始写Pong,就是乒乓,这里头有最简单的AI(其实主要是教你在游戏引擎的哪里调用AI代码)和物理。书和网站继续看,你可以深入的看指针和面向对象编程了,因为很快你就会用到继承和虚函数。其实很简单,但是你得知道。同时在Github上发布你的代码,一定要是完成的,立刻可以编译的代码,然后请别人来挑毛病,态度好一些就成了,网上乐于助人的闲人很多。最好的就是哪怕是Pong这个小游戏,有些人也会带着专业游戏编程的态度来评价你的代码,告诉你专业的写法是怎么样的,等等。这个月你应该可以写下一个游戏,就是Breakout(打砖块)。怎么说呢,这时候你可以说这算是真正的一个引擎了,你这个时候应该可以用比较专业的眼光评价你玩的游戏,也是从开发者的角度,而不是玩家的角度,你会立刻分辨出来两个不同类型的游戏有哪些部分背后的代码其实是差不多的,等等。哦对了,同时学一下SDL中音频和音乐的处理吧,很简单。何乐而不为。第五个月,继续写Breakout。同时考虑认识一些同龄的学生美工,因为他们可以帮你做游戏美工,也不会索取物质报酬,大家在一块做游戏会很快乐。如果可能的话甚至建议你们专门租一个小房间一块做游戏,就想象自己是二三十年前的卡马克和罗密欧吧,呵呵会很有动力的。Breakout这个游戏我建议你们好好写,好好画美工,因为理论上来说做得好这个游戏是可以卖出去的。玩所有其他的breakout游戏,看看它们有什么你们是可以模仿出来的。同时不断的在Github上更新游戏引擎的版本,每做一些新花样或者重新设计或者去bug就更新一个版本。总而言之,尽量做得专业一些。如果你还在学校的话,这个游戏应该足够做毕设了,也应该差不多可以投一般的公司了。但是注意要做的专业!第六个月,继续看网站,看书(之前的应该都看完一遍,但是可能还没有做完相关的练习),同时继续完善Breakout。好吧我之前的经验就限于此,之后我写的东西是我那时候做的规划。这个时候你肯定会有很多困惑,比如说我的代码究竟怎么设计比较好?我应该怎么设计我的类才能不至于TMD改了一点就得全改?这时候你应该注意代码规范和代码设计的东西了,上网多问问。第七个月,虽然说打砖块这个游戏做的很过瘾,但是离你们的梦想还很远。我的建议下个游戏做Galaxia(小蜜蜂),你应该能学到一些新的东西。同理,做的专业一些,美工漂亮一些,不要害怕多加一些你们随机想到的特色。当然,不要忘记发布代码。第八个月,小蜜蜂应该完善了你们的引擎,所以你们要不可以做个警察抓小偷,要不可以开始学习怎么做滚屏,要不可以开始学习怎么做tile-based引擎。Scrolling和tile-based都搞定了,基本上二维的最基本的东西你们都搞定了(45°引擎的除外)。这个时候你要静下心来学算法了,因为有些东西必须从技术上突破,建议这个月好好的看tree、递归,等等,总之之前的书没看过的都看一下。然后你们俩商量一下,接下来是做纵版飞行射击游戏,还是做一个垂直视角的2d rpg游戏。后者显然更麻烦一些,可以考虑做前者。说实话接下来可能性就太多了。如果是我的话,可以考虑做简单的脚本语言,因为我想做2d rpg,这几乎是不可缺少的。然后我可能着重写一些随机生成迷宫、地形的算法。但是最重要的是,我会学习entity-driven engine,现在大型的游戏引擎很多都用这个了。祝好运!13022 条评论分享收藏感谢收起6添加评论分享收藏感谢收起}

我要回帖

更多关于 游戏厅老板最怕什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信