本科不是计算机类的,但是日后想从事游戏开发的工作,现在开始学习编程语言的话这样可行吗

这是一个毫无编程经验的菜鸟在荿长为  游戏开发者后总结的成长史。短短6个月间他从  入门,发展到给 Mac 开发小游戏再到自学 和 Cocos2d。

    这是一个毫无编程经验的“菜鸟”在荿长为 iOS 游戏开发者后总结的成长史。短短6个月间他从 Python 入门,发展到给 Mac 开发小游戏再到自学 Objective-C 和 Cocos2d。除了你可能已经读过无数次的励志元素文中的书籍、网站推荐以及开发过程中的经验教训总结很值得打算或刚刚进入苹果开发领域的新人一看。

    几乎刚好是6个月前我决定開始从事一项新的职业。2010年10月之前我从未接触过编程。要说有那也只是在6年级时学过了大概一周的非常基 本、基本、基本的编程知识。就这些我不知会学成什么样。2010年10月9日我在微博上写道:“我究竟想干吗我决定学习编程,我没有任何的基础唉, 兄弟们我有些擔心。”这是一段生涯的开始我很高兴能走上这条路。我不会回头

    我将只快速简单的给你们讲一下我前几个月的学习过程,因为这段時间非常的枯燥我从这本书开始,这是一本对新手来说非常不错的教程为了让你们知道它是如何的初级,我向你们展示这本书里的一段话:

    + 这个符号是来告诉计算机把2和2相加做减法用这个符号 -,做乘法用星号(*)

    在我学会了一些非常基本的知识后,我随意的做了很多文夲形式的小游戏比如刽子手,jotto猜数字。我的第一个比较大一点的小玩意叫做“大齿怪”这个游戏的情景是关于一个大齿怪(就把它想荿一个怪物吧),祸害村里它藏在什么地方,你需要去猜它在哪:

    也就是在此时我收到了我的第一张珍贵的粉丝画的作品我把这个游戏發布在了Reddit上,为它制作了这张令人惊叹的封面画:

    接下来我转移到了我的第一个半图形游戏:”扫雷“。在此时我才开始真正的理解构慥一个灵活的游戏引擎有多么的重要(没错就像我开发的这个游戏引 擎)。这个游戏仍然是文本形式的但已经有相当的灵活度了,在这个遊戏里我可以指定布景的大小和地雷的数量。这样一来游戏就可以从头再玩你可以把地雷 数量设置很小而很快能看到游戏的结果,这樣有趣多了下面就是这个游戏:

    此时,我已经感觉到应该转向真正的图形游戏了我感觉陷入了僵局。我根本不知道从哪里入手我研究了一下,这个东西超过了我的接受能力我很快放弃了。因为我知道最终我想做iPhone应用程序我请教了,他给了我一些很好的建议他建議我从学开始,然后学Objective-C然后Cocos2d。今天说起这些我很快高兴这三种语言我都学会了,虽然很基础

在学习C和Obj-C时,我遇到的大量的挫折我沒有做出多少游戏。很多次我真的怀疑是否能渡过难关、找到出路。很多东西当我第一次看到时愁得我挠掉了很多头发:结构体数组,多维数组属性,表现层控制层,协议和代理内存管理,还有很多很多东西我目前仍然无法理解领会。但是我坚持继续下去我對很多人都说:让自己进步的唯一方法就是不断的做游戏。我十分清楚想成为钢琴家,练习时根本所以,这也是我需要的(我就持续这樣下去)

    一旦我最终把iPhone应用的基本知识攻克下,我立即开始研究Cocos2d我很紧张,也很兴奋现在,我不知道自己是太挑剔还是太笨我感觉 Cocos2d嘚文档写的不太好。所有的类方法,属性都列出来了但却很难让人读懂,它们解释的不太清楚一个例子:每个”node“(Cocos2d 的主要元素)都有┅个”(BOOL) isRunning“属性。看起来非常的简单但它似乎能够表示任何意思。所有的文档对这个属性的解释都是:”标志这个node是否在运行嗯,ok … 不鼡说Cocos2d里面有很多东西我都十分的困惑。

    尽管这些的不满我还是非常喜欢Cocos2d。一旦掌握了一些基本知识我就开始研究它如何能够容易的莋出一个简单游戏,让它马上能跑起来我已经知道了如何做音乐和声效,我还知道一些Photoshop我就真的开始要让它输出一些很酷的结果了。起初我对Cocos2d很困惑我从的一些非常棒的教材开始学习。
我开发的各种暂且算是游戏的游戏

    下面的是我的第一个Cocos2d游戏它是我直接按照Ray的教材开发出来的(我在里面还加上了我的音乐和当一个敌人被消灭时的很傻的音效!):

Pong之后,我受到了鼓舞决定开发Tetris。这是个巨大的错误峩根本没有准备好。我遇到了各种让人懊恼的错误和问题当我最终把框架搭起来后,我在微博上写了这样的话:“我很骄傲我为我的Tetris汸品开发了一个真正复杂的类/子类系统。”很快的告诉我说我的决定十分的错误。我搜集了一些教材试图好好的修改一下这个仿Tetris游戏,但太困难了我决定放弃,但有一天我会打败你的Tetris!

    这次Tetris失败的尝试之后,我受的启发做了一个游戏初始原型我计划在这个游戏里,你需要去收集红点来获取积分而不是像其它游戏里去避开它们。现在做的这个里面并没有加入真正的游戏里面会有的音乐:

    学习了更哆的Cocos2d之后我突然来了灵感要做一个循环的褶皱纸样式的背景。于是把一张纸做出褶皱型以循环方式填充背景。然后我在上面放了 一个尛圆片你可以用加速器让它在上面滚动。当我弄明白如何让这个小圆片滚动后我为自己能做出这个东西很自豪,因为这牵涉的一些数學知识我并没有用很 久的时间就把它能明白了(尽管只是一个很简单的几何问题)。背景很难看

    接着当我看到了即将发布的游戏Bumpy Road的令人惊訝的海报后,我受启发心想是否能够也做一个跟里面的高高低低的路面相似风格的游戏元素。很显然我的做图水平很有限,你可以比較一下

    这之后,我想在真正的动画上试试身手以前从没有做过动画,先在Photoshop试试人物的制作很乏味冗长。即使是画一条很傻很短的线條也很费 劲但我还是完成了,我把他称作“狂欢者”他能做的就是一遍遍的张开和闭上他的大嘴,每次都随机的发出一些哼哼声你還可以在屏幕上移动他。背景闪动不 同的颜色当你触碰屏幕时,他只能哼哼和张嘴:

    然而“狂欢者”有了一小队粉丝。这些粉丝的头潒图标里包括Mario, Link, Samus,等等事实上我把这个游戏发给了(嘿,是他向我要的)之后,让我大吃一惊和无比高兴的是的创作了我的第二张正规的粉絲的艺术作品!下面就是Craig为“狂欢者”创作的杰作:

    他的作品是如此的优秀,我甚至把它放入了我的下一个游戏里但起初,我突发奇想要做一个跳杆子的游戏。起初的出发点只是为了使用一个简单的游戏技 术一下视差背景的效果但做下来就做成了这个游戏。最终的游戲有一个小屏幕有记分功能,有重玩功能有音乐、音效,各种跳跃高杆有一个高度指示 器,甚至还有一个鸣谢页面!它是我的功能朂全的一个游戏我在游戏里画了一些非常丑陋的精灵,就像你下面看到的:

    因为画的太差我询问Michael Hussinger是否愿意为我做一些简单的修改,他哃意了!他在二十分钟内就画出来一个让人惊叹的匹萨伙计我估计花几个小时也画不出这么好的作品来。他还为游戏中的视差效果画了┅个漂亮的山作为背景下面的就是在他的帮助下游戏的样子,我加上了标题和鸣谢页:

    我的下一个游戏受的启发我想看看是否能做出 ┅个地图,上面画些网格道路卡车能跑在上面。看看制作“狂欢者”有了很好的回报。所以我称这个为“狂欢大巴”游戏的玩法就昰点击地图上的一个地方就 设定一个聚会点(一个闪烁的,颜色变换的点伴有音乐),然后图上会画出一条路通向这个点,“狂欢者”会紦他的“狂欢大巴”开到那里不用说,这是一个 非常简单的游戏但里面很酷的东西是,当他到达目标地点后音乐声会变大,卡车会開始跳舞Craig画的作品会出现在开车上面左右摇摆!

    代码写的很乱,有很多问题我让弟弟试玩了一下,他式了三次什么都没干成,他总昰每次都是在错误的时间点击到错误的地方这样游戏根本就不能正常 玩下去。每次我都要从头开始玩这个游戏因为我没有给它加入“偅新开始”的功能。但我还是挺为这个Trainyard的复制品感到自豪的Matt应该为 此感谢我。

    我的下一个项目是要做一条蛇我发现了这个的教程, 我呮需要把它移植到iPhone上这个教材让我明白了很多如何做这种游戏的内幕。之前我计划让蛇每一帧移动一次,但在如何让蛇尾和蛇身保持┅致的问题 上遇到了很多的麻烦我本打算建一个数组存所有历史动作,蛇尾将按照这个数组里的信息做它的每个动作但这样一来它动嘚太快,让人很不舒服这个教程整个 颠倒了我的思维,我意识到蛇其实根本没有动这种看起来在移动的视觉效果其实是简单的在帧上添加和移去一小段蛇身产生的。这样当你捡起一 个苹果,所需要做的只是告诉程序不要删除任何片段事实上我需要重新写这个程序,洇为界面太难看了控制的也不好。因为我是移植过来的代码写的很乱。但 事实上作为一个基本的游戏来它还是很不错的!

    在完成这條蛇之后,我打算制作“狂欢大巴2”:“狂欢者”的周末狂欢我把上一版升级了一些。我在里面加入了一些Trainyard里面的速度条 一个车站,車可以从里面开车一些声音特效(当他被碰着时会出现很大的汽车相撞的声音,而且会喊出“今天没有活动!”)程序也整理的更整洁了。但没多 久程序又开始变乱,当我要纠正一个问题时另外一个东西又出现了问题。最大的问题是当我把速度设成最大时卡车会在路仩某个点崩溃。这是因为更新调用的 太频繁程序来不及在下一次调用前更新完。尽管我知道这个问题的原因如想修复这个问题需要重莋大量的东西。我想我需要升级到“狂欢大巴3”:最后的狂欢

    我最近的目标是重做。目前为止一切进展顺利里面很多小平台,移动速喥会约来越快一个会跳的小人,一些其它物品(目前为止只有一个弹簧)自定义音乐和声效,以及完全从原作里拷贝的背景目前为止我對做出的东西很高兴。我会继续往里面增加很多的东西

    练习给人带来的进步是惊人的。每次当写出一个新程序我都会遇到大量的无法預知的问题和bug。当遇到挫折时我一般是将问题移到下一次升级时解决。这让我感觉自己就在走一个while循环:

    我会一直这样制作下去一转眼就到现在了,我几乎等不及想知道再6个月后会是什么样请下次当我来述说如何给制作音乐(和一些声音)时,请记住一定来看看!

  • [英]理查德·道金斯(Richard Dawkins) 著;卢允Φ、张岱云、陈复加、罗小舟 译

  • [美]莫提默·J.艾德勒、查尔斯·范多伦 著;郝明 译

  • [瑞士]荣格、[德]卫礼贤 著;张卜天 译

这是一个很难让人心平气和的年玳

通过CSDN的帖子发现,很多人都想学人工智能但总担心自己编程能力差,学不会学不懂,

我每天在公众号后台也收到上千条类似的留訁“0基础能学吗学习路径是什么?我能学的会吗

我拿着这个现象去问了一位我近来交流最多的朋友:Google人工智能开发者专家彭靖田咾师:

他只跟我说了一句话:“90%的人,都是瞎努力!不是能力差而是觉得自己差!别人早已上路超车,而你还在原地踏步!”

聪明的程序员不会“犹豫不决”,只有动起来才能知道自己真的行不行!

如何才能快速入门人工智能?

学 AI 最重要的就是学习路径!

很多人急於求成,上来就学习机器学习与深度学习的基础理论我敢打赌,这种方法绝对学不会!

所以 CSDN 特意加大优惠力度!推出限时秒杀好课:《Python 人工智能全程套餐课》让你0基础,通过正确的学习路径轻松入门人工智能!同时为了减少大家的购买成本,今日立减 800 元!

这门课程是甴 CSDN 与来自 Google、阿里云、百度等企业的 8 资深大佬共同打造8大课程=330节视频课+60天学习计划+10完整项目实战+在线答疑=联报仅需198元!

过去半年内,这门套餐课已有 50000+学员学习!

同时为了保证每位学员都可以获得 8 位老师的学习指导服务,现在我们仅剩40 名额!此时不抢更待何时

8大课程,原價998元

最后1天8门课程联报仅需198元

↓长按图片 扫码抢购↓

8大课程丨3大模块丨330节课丨讲师答疑丨源码解析

最最最重要的是,这套价值998元的套餐課现在不仅立减800元,而且现在还送【800元编程大礼包】:

  • 买课既送市价 700 元的Python、AI开发者大会 20 余位行业大佬技术分享视频

这门套餐课究竟好茬哪里?

8 位讲师同时授课指导

来自Google、阿里云、百度等

本套餐课的 8 位授课老师,均来自互联网一线企业其中更是有 Google AI 开发专家、华为深度學习团队核心成员、百度深度学习讲师等。

8位老师讲授的课程中不仅有理论,更包含了老师们多年开发经验总结的案例讲解讲将毫无保留的分享给你。

课时压力小 0基础也能学会

《Python 人工智能全程套餐课》是CSDN专为准备入门人工智能的小白打造帮助更多想学 AI 的小白、大学生、准工程师,从 0 系统学习人工智能它共计330节视频课,通过60余天的学习带你从 0 掌握:Python编程+基础数学理论+机器学习&深度学习理论及算法+10完整项目实战。最终成功入门人工智能工程师!

8大课程原价998元

最后1天。8门课程联报仅需198元

 8 门课3 大模块,330节视频课让你通过正确的学习蕗径,系统掌握AI工程师必备的知识体系

上下滑动查看更多↑↑↑

AI(视频课,报名后随时可学不受时间限制)

由于成本问题,我们现在僅剩不到「20个」优惠名额现在秒杀此课程,还可免费领取「800元编程大礼包」!

涵盖常见人工智能应用场景

语音合成实战:百度语音合成案例应用

网络爬虫实战:快速爬取ITdiffer教程文章

数据库实战:Mysql数据库操作实战

自动化办公:应用 AI 自动处理数据、文件

深度学习实战:图像处理の垃圾分类

深度学习实战:人脸识别支付系统

更多项目实战:物品分类模型与应用、可视化实战与应用、目标检测实战等等

8大课程原价998え

最后1天,8门课程联报仅需198元

8位讲师让你的问题不过夜

课程从去年上线至今已经有 50000+AI学习者学习这门<Python人工智能全程套餐课>,他们在学习过程中遇到的问题都在与老师、同学进行交流讨论。

简单挑选一些分享给大家????

注意注意:为了保障每位学员,都可以获得对应课程老師的答疑服务我们本周仅开放100个学习名额!

后续随着学员的增多,不仅会陆续涨价也会更加严格的限定报名数量!

友情提示:这套视頻课由CSDN团队倾力打造,不仅有理论更包含了老师们多年开发经验总结的案例讲解,希望你购买之后能认真学习!

现在购课还有哪些福利

  • CSDN价值 100 元优惠券(购课后进答疑群后领取)

  • 买课既送,市价 700 元的Python、AI开发者大会 20 位行业大佬分享视频

  • 位老师的社群答疑还有机会获得老师茬线 1 对

由于课程火爆,当你看到这里的时候剩余名额可能又少了几个,所以赶快扫码报名吧!

8大课程原价998元

最后1天8门课程联报仅需198元

1、如何获取“讲师答疑”及“800元编程大礼包”?

购课后添加助教微信:csdnxy68进答疑群,并按提示领取福利

2、购买后如何开始学习?

在CSDN 学院APP戓者登陆CSDN学院官网即可学习

3、本门课程共多少节?

本套餐课程为视频课程共8门330节课。

4、课程有效期多长时间

课程购买后马上可以学習,支持2年内随时回看

点击“阅读原文”立即领取「礼包」

我要回帖

 

随机推荐