打游戏对如何学习游戏编程编程有帮助吗

《最终幻想15》发售日确定了,《精灵宝可梦GO》开始测试了,iPhone SE 和 新 iPad Pro...
Siri 给我们方便的同时,却会趁我们不注意“出卖”我们,便捷与安全很难平衡吗?
本作画面风格独特,很有《破碎大陆》的感觉,适合时间比较琐碎的玩家。
这些奇妙的巧合,让我们不禁要感叹下,世界真奇妙。
苹果能不能也在没有FBI协助的情况下找到他们破解iPhone的方法,期待这样的反转。
一张桌子而已,都要弄得那么的与众不同~
今天四大系统测试版同步推送,上个月苹果发布各自的最新正式版系统后你升级了吗?
也许是媒体效应,让原本保持观望的消费者纷纷加入了“剁手”的行列。
刀塔的故事背景我想不少朋友已经很熟悉,再重复灌输难免显得有些啰嗦,详细的剧情小...
其实一开始,做《Shadow Bug》(暗影之虫)这款游戏的评测,小编我是拒绝的!因为我不...
《手指英雄:障碍躲避(Finger Hero : Avoid obstacles)》是 DaftMobile 推出的一款...
继《Mountain Goat Mountain》之后,Zynga 又给我们带来了新作,即便这些年来 Zynga ...
游戏中玩家将控制这三名小女生完成保卫城市的任务,只不过这一次麻烦是小女警们自己制...
就在上周四,独立游戏制作团队Turbo Chilli为玩家带来了他们的最新作品《Good Knight ...
只听说过涂鸦,何谓“涂沙”?就是以沙作画。由在线沙画创作网 Thisissand 推出的 iOS...
尽管手游越来越流行,但在某些核心向动作/赛车类游戏中,触屏所能提供的操作体验远远...
如果你也有兼顾各种喜好和风格而更换表带的习惯,那么全新的表带一定可以让你的个人风...
iPhone SE 推出之后,相应的周边估计又要火起来了,现在,让我们把目光聚焦在苹果官方...
如今 9.7 英寸的 iPad Pro 已经推出,对于不少果粉来说颇具诱惑力,说到这里,我想一...
3月23日极米科技在北京发布了全新的极米无屏电视H1。而威锋网也第一时间拿到了极米无...
苹果官方配件价格可能稍贵,但在品质方面也比较有保证,是这样吗?
在配件区推荐微软Office 365,这对苹果来说还是第一次,为了“生产力”几个字,苹果也...
购买 Apple Pencil 时额外附赠一个笔尖,如果你嫌不够现在可以购买替换笔尖了。
用mac玩游戏学编程,就这么简单
注册时间 最后登录
在线时间33 小时 UID
主题帖子人气
小苹果, 积分 39, 距离下一级还需 11 积分
游戏名字叫codecombat 他们的官网是 codecombat。com
这是一个开源的项目,可以用各种脚本语言进行编程游戏及多人对战
不过官网玩几关后要收费,我找到一个免费的
注册时间 最后登录
在线时间1 小时 UID
主题帖子人气
提示: 作者被禁止或删除 内容自动屏蔽
注册时间 最后登录
在线时间79 小时 UID
主题帖子人气
神马东西?
注册时间 最后登录
在线时间180 小时 UID
主题帖子人气
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 丨 沪ICP备号-1 丨 深公安网监备案号 5
增值电信业务经营许可证:
Powered by Discuz!怎样系统学习游戏编程?
大二计算机学生,感觉C学得比较扎实, C++刚刚学习不久都是在Linux下学习的。对游戏编程比较感兴趣, 不过google到的都说的很不清楚,求指导, 谢谢
按投票排序
虽然不好意思,还是想推荐你读一读
。基本上这是一个游戏行业老手兼职教大学生游戏开发课程所写的一本书。你可以系统地学习到游戏开发所涉及的大部分范畴技术概略。这个回答有广告之嫌,但我衷心希望更多人能投入业界。
主要是要动手。建议是C++学一下,不用学的很深入,然后数据结构看一下,看到树就可以了,树和图可以留到以后看,之前的链表堆栈队列都看掉,争取自己写出来。然后学下SDL,这个包很容易学,看网上的教程几天就学会了,然后接下来就是从最傻逼的游戏开始写。我的过程是贪吃蛇--&乒乓--&打砖块,现在忙了没写下去了,都快忘记了,之后规划的路径是Galaxia--&警察抓小偷--&简单的2d scroll游戏--&简单的2d rpg引擎,最终目标是看懂博德之门的那个开源引擎,自己写2d RPG,因为我对三维的兴趣不大所以就不准备学。其实这里头都是有学习点的:贪吃蛇是练手,顺便学习简单的动画;乒乓是学最简单的碰撞检测+物理;打砖块是学稍微精细一点的碰撞检测+第一个商业游戏(这玩意写得好的确可以卖,但是我们的目的就是练手);Galaxia是学习简单的AI和Sprite表,这是第一个Sprite数量比较大的游戏;警察抓小偷是学习更复杂一点的AI,和简单的关卡编辑器;2d scroll游戏就是学习scroll的;简单的2d rpg引擎,这里我的规划是类似创世纪3这样的引擎就足够了,这里能学到的东西就很多了,但是最主要的是,这是第一次我要做一个完整的游戏引擎,以及所有的工具,包括更复杂的关卡编辑器、试验一下简单的脚本(物品掉落,比如说)。推荐几个链接,我觉得完全足够了。 (SDL + C++的教程,作者连怎么配置环境都手把手的交给我们了,每天学个两节很快就下来了,等学完了基本上我上头那个列表也写完了) (同样是SDL+C++的教程,但是这里头有好几个游戏的源代码,开始写游戏的话,C++学好了,然后写一个月游戏应该就能看懂这里所有的源代码了,好处是他上来就告诉你游戏引擎要有怎么样的架构)最后看下entity driven engine的知识吧,如果你要写比较复杂的游戏的话。当然如果要写3d的话要看的就更多了,我的建议其实也很简单,就是比照着游戏发展史来,比如说你可以先上Wolf3d这样的游戏,当然不是比照它的源代码,而是实现类似的功能。C++的教程就不给了,其实随便挑本英文经典的教程,不用看完,看到面向对象,知道继承大概是个什么样子,就成了。细节部分慢慢追究,总体来说我觉得每天花五六个小时(真心不多,写程序很容易沉浸在里头的,五六个小时是为了保证生活质量,我去年夏天自学的时候往往一天十个小时)看一个月绝对就看完了,然后看数据结构。为什么看数据结构呢,因为第一这是游戏编程里头很重要的一部分,数据结构设计的不好将来你会呵呵呵的,第二,你之前学C++恐怕没写过什么正经的代码,学数据结构可以大量的练习算法,而且最主要的,熟悉常用的数据结构。我觉得学到树就够了,最多把树学完就足够了,这也就是一个月的时间最多了。最后要注意,从一开始就要写比较专业的代码,这个你去网上搜索下就好了,包括一些书上可能不会说到的东西,比如说最新版C++里头我记得有智能指针。我C++其实都是自学的,所以也不知道是不是有什么库要学,蛮多流行的库但是我不知道游戏编程是否要用到,你还是去问下比较好。接下来就是大量的写游戏。写游戏要注意了,从一开始就要搞明白引擎的构架,否则将来要吃亏。我上头给的两个网站都是挺好的,教给你简单的架构,但是最好找个业内的人问一下,因为内容有些老了,而且如果你志在三维游戏的话,一开始有人推荐的那本游戏引擎架构我觉得蛮好的,虽然我看不懂但是翻了下觉得看完应该足够了。然后就没啥了吧,反正就是慢慢写,也别着急。如果有机会去业内肯定要去的,因为能学到很多。但是怎么说呢,如果你和我一样不想写大型的三维游戏(二维角色扮演游戏其实也很大型,不过相对三维来说还是容易点),那么靠网上问人也差不多了。但是有机会进去肯定要去一下的,还能赚钱。如果去不了公司,就多看看源代码,网上实在是太多了,看看行家是怎么写的,同一个游戏同一个功能他为什么这么写,想不明白直接发信嘛,搞IT的人一般都挺热心的。
我觉得任何成系统的东西,肯定都复杂到至少需要一本书才能讲得完。那么介绍几本书吧。1 这本介绍得比较全,我当年看的时候觉得还不错。2 云风的自传性作品,写了对各种技术的感悟。3 翻译得烂爆了,但是什么都提了一下。这些书基本上都过时了,但是读一读还是对你的疑问有帮助的。所谓系统学习,无非就是把这些点都过一遍。广是一方面,深度也很重要。可以从这些点中选择一个自己感兴趣的方向深入探究。英文很重要,英文资料多如牛毛。你既然在Linux下,就保持好。Linux是个十分适合程序员的平台。Linux下,有SDL(libsdl),OpenGL可以用于游戏编程。
正如签名,手游、页游。服务器、客户端开发都从事过。担任过服务端主程、客户端主程、项目负责人。所以从个人经验详细说下,希望能求同存异。游戏编程主要分 服务端、客户端 两部分服务端编程:初:选择一门语言来编写游戏逻辑,就我从事的手游、页游,java和C++需求数量不相上下,某些公司还会用erlang或者lua来配合C++,用python配合java。读语法书即可中:在能熟练使用一门语法来编写逻辑以后,学习数据库(mysql+mongdb是最常用的两种数据库)、tcp/ip协议、并发编程、后台的编写。高:优化代码、学习使用压测工具测试性能,并改善性能。操作系统得了解下。客户端编程:初:学习引擎,coccos2d U3D AS3等。包括GUI、游戏逻辑、AI、网络通信中:了解引擎的图形渲染的原理,用性能分析器来优化项目(CPU/GPU/内存等等方面)高:学习Opengl(手游),DX(页游)、了解GPU/CPU指令、shader编程什么的、汇编其实最重要的是基于项目开发来有目标的学习。一般来说,无论最开始写java还是C#还是python之类,走得深入一点,都要学习C++。
其实游戏编程跟一般的编程没什么两样,只是游戏编程的逻辑往往要复杂(其实很多软件编程都很复杂啦),如果再高级点的话就是学OPENGL。游戏引擎的脚本语言一般都支持C#语言,flash游戏就AS3(其实AS2,貌似AS3要买什么版权之类的东西),手机游戏就JAVA(其实和android差不多)
我曾经问过类似的问题, 老师给了我很好的建议。
坚持!!!
可以先试着用开源引擎来写小的Demo,注意学习里面的Sample。例如Orge和Irrlicht。下一步探索引擎的实现原理。这一步需要很多知识:图形学、架构,等等。当然,两步可以并行。
Flash,Unity都是简单又很实用的东西了。个人感觉Opengl,DX什么的太难了对于上手来说。
找一份游戏的工作
已有帐号?
无法登录?
社交帐号登录玩游戏学编程:Code.org推出Flappy Bird编程课 - 博客 - 伯乐在线
& 玩游戏学编程:Code.org推出Flappy Bird编程课
近期 Flappy Bird 虐心游戏的火爆,美国公益网站 Code.org 也顺势推出了一个定制 Flappy Bird 编程课。这门课采用了可视化编程语言(??),用户根据提示,从左侧“模块”区拖拉组件到右侧,然后点击“启动程序/ Run”,即可测试结果。这门课总共有 8 道题,用15 分钟左右时间可以做完。
之前被疟惨的朋友,可设置撞到管子不挂掉[坏笑],继续向前飞。除了更改游戏规则,还可以更改游戏背景、小鸟换蝙蝠侠…… 有兴趣的朋友,可以立马试试。链接:
还不了解 Code.org ?请看伯乐在线的这篇报道《》。
关于作者:
可能感兴趣的话题
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线博客团队正试图以我们微薄的力量,把优秀的原创/译文分享给读者,做一个小而精的精选博客,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2016 伯乐在线
赞助云主机有哪些适合程序员玩的游戏?
入行三年,好像从大学时热衷的wow滚回掌机时代了,不知道各位同行在玩什么?
按投票排序
谢邀!貌似在某处回答过一个类似的问题,不过找不到了,就再说一下吧。既然是限定为“适合程序员”的游戏,那必须得是能够显出我等程序员高端大气上档次,区别于一般民众的游戏。随随便便一个小儿即可玩转的游戏,哪里成?多加练习就可成为高手的游戏,哪里够劲?既然是程序员的游戏,编程技巧必不可少。那自然是机器人游戏了!首推的是Robocode游戏主页:(什么?你访问不了?连sourceforge都不知道怎么访问,还好意思自称程序员?赶快自己去Google查与《西厢记》相关的内容。)资源库:游戏口号:Build the best - destroy the rest!游戏语言:Java .Net这款游戏最初是IBM公司开发的,举办过几次比赛。后来在貌似是2010年前后,公开源代码,成为了一个开源社区项目。游戏提供了一套API,作为游戏者,遵循这套API来撰写自己的机器人,然后将机器人投入战场与其他机器人拼杀。换句话说,这不是一个你PK他人的游戏,而是你的造物去PK他人的造物的游戏。真正体验一次做上帝的感觉吧!游戏支持单兵作战和组队战斗。单兵作战又分为单挑和群殴两种,显然两者的策略是截然不同的;组队战斗就更需要仔细规划和设计,将队员的分工做好合理分配:有管侦查的、有管战斗的、有管统筹规划的、有管送死的……不太清楚有没有管加血的。(组队的我还没仔细研究过。)这个游戏,想浅尝辄止也行,想往深里玩亦可。在网上看到有人用这款游戏研究机器学习算法,写了一个机器人,最初什么也不会,历阵数万局甚至数百万局之后变得所向披靡……最近在公司帮忙组织一个Robocode大赛,考察了一下比赛方法。除了传统的大家提交代码,然后比赛之外,还有一种现场赛,火药味很足,通常适用于最终的半决赛或决赛。具体方法是公开所有参赛选手的源代码,让大家现场限时修改代码,然后组织战斗。其中的阴毒之处,各位可以自行想象。这里放两个我为比赛所做教程中包含的两个战斗视频。其次是RoboCup Soccer World CupRoboCup相对复杂一些,下属很多子项目,有RoboCup Soccer World Cup、RoboCup@Home、RoboCup Rescue、RoboCup Junior……(参考:)其中可以作为游戏来玩的,是RoboCup Soccer World Cup。(其余等项都是防灾救难啦、帮助残疾人啦之类的公益项目,我等玩物丧志之人实在无意参与。)如果说Robocode只是自娱自乐,小规模玩玩的话,RoboCup Soccer World Cup则是每年都有世界比赛,可以借此扬名立万于江湖的。此游戏顾名思义,写一段程序来指导一个足球队,与其他足球队抗衡,最终夺取机器人足球世界杯。如果我没记错的话,游戏分为虚拟赛和实体赛——虚拟赛就是没有实体机器人,使用虚拟的程序来进行比赛,没有实际物理世界的误差和影响,相对容易;实体赛则不仅要书写程序,还要建造真正能踢球的机器人……这个难度和投入,你懂的。貌似很多大学也会组织高手组队参加国际比赛,纵观历届冠军,我国代表队夺魁次数也不在少数。这款游戏,我没怎么研究过,具体细节只能请各位高人自行学习了,这里只给出一个虚拟游戏平台的主页:,至于实体赛……给几个古怪机器人的比赛照片作参考吧。场上的三名选手分别是——蜘蛛侠、罗宾……呃……还有来自日本的……我愛羅?场上的三名选手分别是——蜘蛛侠、罗宾……呃……还有来自日本的……我愛羅?左1:球……左1:球……左2:桔子!左3:高尔夫球吧?右1:我不知道……守门员:前面那儿有什么好玩的?嗨嗨!这谁把宠物带进来了?!嗨嗨!这谁把宠物带进来了?!左1:能不能射进呢……?左1:能不能射进呢……?左2:我盯人!右1:你盯错人了,咱是一伙的。喵了个咪!喵了个咪!咪了个喵!最后是其他IBM在开发了Robocode的同时或者那前后,也开发过其他几款基于eclipse的编程游戏。我所知道的有CodeRally和CodeRuler。Code Rally到现在貌似仍然存活,是一款编程控制赛车的赛车游戏。游戏主页:详细情况容我学习之后前来补充。另一款CodeRuler我曾经很喜欢,貌似已经不幸死亡。当年的版本仅支持eclipse 2.x版本,现代eclipse上有各种奇怪的问题。游戏者需要编写一个治国策略来统治一个王国,与同一片土地上的其他王国抗衡。这一款游戏,我正经疯狂地玩过一段时间,所以稍微详细地说一下规则,算作慰藉其在天之灵吧。游戏开始时,每个王国有且只有一个城堡,城堡可以产人,城堡产人的速度与王国土地面积成正比。人分两种——农民和骑士。农民负责占地,文绉绉地说法是开垦荒地,农民经过的地则为本国领土,当然一度成为本国领土的土地,如果被敌人的农民趟过就变成了敌人的领土;骑士负责杀戮,骑士见农民,见一个宰一个,本身没有任何损耗,骑士见骑士则是互砍,掉血点数听天由命(由系统随机数决定)。骑士经过的土地无法变成本国国土。骑士还可以攻占城堡,城堡比较难砍,但没有防备的城堡本身无法反击。当整块土地上不再有敌人存在,你的程序就胜出了。那种君临天下的感觉……(请允许我激动一阵子。)当年曾经打算张罗着办一次游戏大赛,可惜由于种种原因计划流产了。这里放一个当年制作的宣传片的链接(Flash生成的exe文件)给大家做个参考—— 最后,上一个游戏截图,权当纪念。在此也希望得遇有志之士,愿将此游戏重建……(实在没人动手,等哪天忍不住了,就只好我自己来操刀了……)在此也希望得遇有志之士,愿将此游戏重建……(实在没人动手,等哪天忍不住了,就只好我自己来操刀了……)另外,还有知名的。呃……这个……其实……我更倾向于是一个编程练习用的玩具,不大可以算作是个游戏。不过既然名字里有“游戏”二字,就权且列举于此吧。这里有一个用HTML5+JavaScript实现的生命游戏——===
22:30 追加 ===感谢的评论,让我想起了几个元老级的编程游戏。据说是Robocode的灵感来源,顾名思义,使用C++语言,对战平台建立在*nix上。战斗方式与Robocode类似,由于年代久远,规则已经记不清了。各位可以自行到主页查阅。这里说句题外话,C++Robots所在的网站gamez上有一系列通过e-mail来玩的游戏。在当年那个用调制解调器上网的年代,是节省费用的法宝啊!虽然现在已经没什么人玩了,也给个网址吧——C-RobotsC++Robots的主页中提到,它的前身则是,同样顾名思义,是基于C语言的机器人对战游戏。由于更加久远,我有些搞不清哪个才是最原始的原创版本,有兴趣的朋友可以自己去找找。RobotWar在某版本CRobots的网站()上,作者提到CRobots是受到RobotWar这个游戏的启发开发而成的。在页面左侧菜单里就可以找到这个RobotWar的网址:。同时,还可以看到众多类似的游戏,这些实在太文物级,简单看过几个说明我就丧失了去学习和玩弄一番的兴趣,有考古爱好的朋友可以去挑战一下。关于编程游戏的历史,我目前只追踪至此。根据RobotWar主页中所说,最早一次比赛是1982年,想那年我也就刚会说话不久,还不识字呢……在Wikipedia上,有一个编程游戏的目录:,里面列举了大多数知名的或者历史悠久的编程游戏。高端大气上档次的程序员们,让我们把它们玩起来吧!
补充一个:Hack RUN 系列。模拟黑客入侵某数据库系统的系列游戏。游戏过程在一个类 Unix / Linux 终端下进行构想不错,风格大赞。如果你是程序员,如果你对 Shell 命令有些了解,强烈推荐试试这个游戏。&_&这个系列有多种客户端版本。包括网页端、Mac OS X、iOS、Android。官网:
到游戏里过过有妹纸的生活吧!
Manufactoria,这是我玩过的众多游戏里面感觉距离“程序员”这个词最接近的!!简介请看我以前写的一篇博文顺便还有一个叫做的游戏,如果不懂VIM,那这个游戏是玩不过去的~哦,对了,IOS上还有一款叫做Cargo-Bot的游戏,他是第一款用Codea在ipad上直接开发出来的游戏,如果你喜欢玩上面那个Manufactoria,那我百分之百保证你会喜欢玩这个,比起Manufactoria,这款游戏里面还引进了递归这一机制!!
Introversion出的两款游戏:模拟黑客入侵的游戏玩家在虚拟世界里拯救一大群小绿人的游戏
神作Minecraft。
适合程序员玩儿的游戏未必是需要写代码打命令的游戏。考虑到程序员工作内容已经是在写代码打命令了,玩儿游戏当然要换种方式。
不过既然是“适合”程序员玩儿,就得符合程序员的思维。程序员就是在扮演上帝,创造和毁灭;恰好这游戏也是想做啥就做啥,号称游戏界的乐高积木。当然比乐高积木要高端多了,不仅地图无限大,而且元素更为丰富。君不见网上各路大神在游戏里面做了个CPU?
你可以试试魔方
Net Hack. 史上最难的游戏?Dwarf Fortress
连接神经元来控制虫子(bug)身体各个部分的行动,来完成前进后退转弯的动作。因为不懂神经网络的部分,所以后面与training可能有关的一部分没玩。
开罗系列,candy rush
铁血联盟2 1.13版本,带领佣兵小队的战术模拟策略游戏,特色是每个佣兵的性格和粗口,还有相互间的爱恨情仇。不同的组合,对战场还有影响。一款从05年到现在还在有大批人为其MOD和改良的游戏可见一斑。为什么说适合程序员,因为这款游戏,现在开源了。附上Z大的链接:附图片:
Frozen Synapse(冰封触点) 也称凝神PC/Android/IOS皆有
这个可以算吗, 有人玩过吧"These sorts of things are in my opinion the best way to learn a language.", brberg at "It's the best web site of the year so far.", Andy Todd at "Addictive way to learn the ins and outs of Python.. a must for all programmers!", salimma at "This challenge is fantastic. Clever, addictive and really gets your mind working. I feel like I'm playing Myst.", James Tauber after finishing level 22.
作为一个没妹子的程序员,还是默默地在galgame里寻找救赎吧............,匿了
写代码从某种意义上来说,其实跟玩游戏没啥两样,真的。
已有帐号?
社交帐号登录
无法登录?
社交帐号登录

我要回帖

更多关于 游戏编程学习路线 的文章

 

随机推荐