新人自我介绍想学习游戏制作请介绍个游戏制作网站??

Unity3D游戏开发入门教程
授课讲师:
软件版本:
Unity3D 4.2英文版
教程程度:
所需基础:
C语言基础或其他编程基础
交流提问:
适合人群:
游戏开发爱好者
相关素材:
课程光盘:
2685 302455 160859 230636 159855 112806 98196 108236 97102 74109 63757 49296 73024 95057 50131 43277 40518 38375 40130 38357 35047 37123 43101 32660 23696 24414 30411 34516 29185 31056
论坛最新主题
您可能感兴趣的课程
针对全国计算机等级考试二级的一套精品视频教程
access是一套关联式数据管理系统,存储方式简单、界面友好、易操作。
通过太空射击游戏等案例设计过程,使学员掌握程序设计技巧和方法。
塔防类3D游戏开发过程入手,学习资源整合,程序设计并最终发布游戏。
赞助商链接
兴趣圈成员《独立游戏制作:介绍与入门》 - 3DMGAME论坛 - Powered by Discuz!
3DMGAME论坛
标题: 《独立游戏制作:介绍与入门》
作者: poptanghy& & 时间:
标题: 《独立游戏制作:介绍与入门》 本帖最后由 poptanghy 于
20:14 编辑
做了好多年独立游戏分享下心得。
简介做游戏前准备
1、游戏开发周期:一般从零开始做一个游戏要2个月到半年时间。
2、游戏开发技术需求:策划案、美术资源整理、写代码,最好能看懂英文。
3、心态:其实做游戏远比读书枯燥,受不了苦的不要尝试。
做游戏步骤:
1、首先要决定是用2D还是3D,在做电脑游戏,手机游戏还是PS3游戏等。学习C++语言(需要2个月左右)。
写2D游戏可以学window GDI(1周可入门),这个比较简单和基础。跨平台有很好的cocos2d-x(1个月)引擎,可以在visual studio下开发,用来实现PC和手游很方便。
写3D游戏可以学入门的Ogre(2个月)引擎或跨平台的Unity3D(3个月)引擎。更高端的可以选择UDK(1年)和Gamebryo(1年)。
但要注意的是Ogre只是图形引擎,要配合PhysX(3个月)、CEGUI(1个月)等等其他引擎一起使用。
但这一切的前提是要能流畅阅读英文文档。
2、决定游戏的类型:RPG、ARPG、SLG?。。。。
写好游戏的策划案很重要。最好不要完全和现有游戏一样,也不要让大量玩家难以明白你的游戏。
一个游戏的好坏,很关键一点是他能让玩家玩多久,不玩以后又会记住多久,是否期待你更新等等。
一般游戏建议先把战斗系统系统做好,再去考虑地图,其次再考虑剧情。
把技术难点放在最前面突破,你的游戏会开发很顺利。
可以先仿照一款你熟悉的游戏做。
策划案最好根据你收集到的美术资源来,否则在美术资源不齐备的情况下,开发过程非常不流畅。
3、学一些美术软件:Photoshop等。
Photoshop绘制游戏界面:没有人为你的游戏设计界面,网上也基本找不到,自己动手呗(2周)。2D游戏会这一个就很不错了。
Max制作模型:网上能找到很多模型,你不用知道他们怎么做出来,但至少要会在Max中导出并在游戏里用他们。(3周)
Maya动画制作:导出动画和模型什么的。(2周)
MotionBuilder动作:动作捕捉什么的,动作类游戏利器。(2周)
Zbrush数字雕刻:如果要做精细华丽的人物和场景。(4周)
引擎自带的粒子特效编辑器:配合Photoshop制作各种游戏特效。(1周)
4、模型和图片准备:网上找或者自己画,有的需要改。
百度图片:找图片利器。
游戏:可以从现成游戏中搞到很多图片声音模型等。
各种美术资源网站:可以找到很多现成的模型资源等。
Kugoo音乐等:可以下载各种游戏背景音乐,音效等。
朋友:结交一些美术圈的好友。
5、写代码、测试。
学习英语:3年。
学习程序:建议先学精通C++,之后可以学Java、C#、Object-C等。(1年)
学习数学:高等数学(微积分),线性代数,离散数学,概率论(1年)
学习计算机:算法,人工智能,计算机网络原理,计算机图形学,图形图像处理等(2年)
实例入门:
1、常用的练手游戏
3D漫游:弄个地图,WASD控制角色在地形上走动,并弄个第三人称摄像机。
坦克大战:2D或3D的坦克对战,和电脑对战,破坏建筑物。
魂斗罗/CS:各种射击游戏。
赛车游戏:熟悉下物理引擎或自己写物理算法。
2D RPG:熟悉些界面写法,存档,网络等。
2、常用的数据存储手段
写文件:写成二进制文件,保存游戏等。
数据库:大量的资料,适合MMO RPG。
联网保存:网络游戏。
写在代码里:少量关键数据。
Excel、World等并通过工具转化:适合团队开发。
SpriteSong 开发过程现场直播:
1、游戏原型制作和发布测试
QQ截图22.png (166.06 KB, 下载次数: 1)
22:22 上传
制作简单的场景,简单的人物,绑定些动作,将其发布到Android手机平台和电脑上确保顺利运行。
QQ截图31.png (30.03 KB, 下载次数: 6)
22:26 上传
简单的格子地图生成算法。
2、战斗场景
QQ截图43.png (75.08 KB, 下载次数: 2)
19:48 上传
4V4回合制战斗,由于是手机游戏,战斗过程简化为自动战斗。
在场景切换时,要控制好摄像机的遮罩,这样可以在不销毁场景物体的情况下,进行高速切换。把城镇场景和战斗场景中的物体设成不同的层,以便于设置遮罩。
回合制游戏有2个好处,1是入门简单,程序压力小,最关键的是资源好找,2D,3D的随便来张图片模型都可以凑合,如果要做动作类游戏,首先必须确保有完整的美术资源或动作制作能力,否则在开发时会遇到很多瓶颈。
3、战斗设计
首先要设计战斗主体的属性,如HP,ATK等,接着再安排好界面和场景的布置,之后先做普通攻击,战斗结束。
==============================================================
敬请期待,定期更新。
作者: LittleLu& & 时间:
现在很多作者写出一个特牛逼的策划案就没下文了
作者: sssongjiannn& & 时间:
马一个,好贴
作者: jy& & 时间:
占楼观望,做游戏确实是很枯燥的一件事。。。尤其是画地图。。现在正卡在画地图上。。不是人干的事。
作者: coarsemelody& & 时间:
其实我觉得先学c++不好,虽然学会了后面畅通无阻,但是学c++本身的学习曲线很丑陋……
作者: lijunfen111& & 时间:
完全不懂的路过???????
作者: poptanghy& & 时间:
占楼观望,做游戏确实是很枯燥的一件事。。。尤其是画地图。。现在正卡在画地图上。。不是人干的事。 ...
无论2D还是3D都可以通过拼图手法量产地图。否则不是专业人事这问题有点难。
作者: donzerog& & 时间:
现在开发有几个问题真的很难解决
1 国内程序氛围不好,一是英文开发,汉化游戏火爆就是因为语言问题,二是喜欢研究程序逻辑,算法思路的人不多
2 资源,美术估计是目前国内独立开发最大的瓶颈了
3 设计,感觉国人知名的几个团队,制作的时候都不追求独立游戏应有的创意和游戏核心乐趣,而是去追求盈利,名声
好的例子:雨血系列,良心啊,那个羊羊动作类也很不错,另外有一些走国外市场的作者也很不错
坏的例子:某永夜,某纹章……
作者: coarsemelody& & 时间:
donzerog 发表于
现在开发有几个问题真的很难解决
1 国内程序氛围不好,一是英文开发,汉化游戏火爆就是因为语言问题,二是 ...
其他赞同,第一点赞同一半。氛围相当不好我相当赞同。但是我并不同意你说的氛围不好是不好在“不思考算法逻辑上”。
事实上现在一个普通的2d游戏各方面的技术都已经相当相当成熟,熟得都烂掉了,会google会挖资料会翻文档会提问,一个独立游戏开发者去“研究”算法逻辑并不是必要的。哪怕用最简单的例子来做个比喻:我用冒泡法10分钟解决一个问题,剩下20分钟去写更有趣的游戏业务逻辑,你用20分钟研究一个二叉树排序,剩下10分钟实现它。最后那个游戏好玩?在这方面,我特别赞赏搞java的人,速度慢不要紧,用硬件带。当然你可以说个数据的时候还能忍,个数据的时候怎么办?那时候的确不能忍了,但是一是:开发者可以避免这样的庞大数据集群,二是:我们做的是独立游戏,不是专业的银行数据库之类的东西……
游戏方面需要去真正死钻算法的,只有一类原因:这游戏需要一个全世界最棒得ai,全世界最棒的物理引擎,全世界最棒的画面效果……
但是,以目前的个人电脑甚至手机,绝大部分的画面瓶颈都跟你说的第二点一样,是在美术上……而绝大部分的业务逻辑是不存在瓶颈的。
当然那些会写代码的行尸走肉们是会写出屎一样的代码让它们出现瓶颈,不过我认为大部分有兴趣去做独立游戏的人都是有思想有爱的人,不太可能在这上面出现傻逼的事情。
综上,我觉得研究算法逻辑可以提升程序员的专业素养,可是在独立游戏领域,它的帮助并不大。
其实我说的就是,有巨人的肩膀让我站,让我google一下就有解决方案,为什么我要自己去做一个巨人出来?
p.s:我是“死扣算法党黑”……如果你是“死扣算法党白”,请无视上面这段。
而我认为的氛围不好,是这样的:国人老一辈的虚荣心让它们不肯跟新人分享经验,分享机会,分享资源。他们牢牢地霸着权利,资源不放,把自己放在一个很高的位置。而中国古代,无数的文化和技术都因为这点敝帚自珍而消弭于历史,现在,it技术还没发展起来,就已经这样了,这才是最大的问题。
很明显的就是gamedev.net,老外的网站,你上去只要问问题,问再傻逼的问题,也有人会回答你。
但是国内的山寨版gameres,这两年我的确没去看过,但是以前刚涉足的时候,上去的次数还算比较多了。最多的情况是:“多看看书,书上都有”,“c语言都没学好,做什么游戏啊,这是基础”等等。
我不知道你几岁,如果你是写代码的,如果你跟我一样还没有到30多快40的地步,我想对于平时接触的那个年龄段的人行业里的大部分人有多那啥,你也应该体会得到。说真的这是一种语言无法形容的感觉,但是接触过的人就会明白,中国为什么开源社区少,中国为什么落后,中国为什么老祖宗的东西都一代一代在消失。
作者: zjwzero& & 时间:
coarsemelody 发表于
其他赞同,第一点赞同一半。氛围相当不好我相当赞同。但是我并不同意你说的氛围不好是不好在“不思考算法 ...
利益问题啊利益...你教会了年轻人,饭碗被他们抢了,你吃什么?哈哈哈......有没有时间教都是其次
作者: LittleLu& & 时间:
不谈游戏,想起一件事情
群里一朋友听了“锤子操作系统”的推介会,然后大开眼界,一直推崇这个操作系统有多少多少优点
但它还是一个ROM,一个安卓系统优化版。
中国是山寨大国。中国人非常聪明,但更多的是小聪明。
如coarsemelody所说,所有产业都喜欢站在巨人的肩膀上,然后运用中国人的小聪明来开发出更好的东西。
对于独立游戏来说,站在巨人的肩膀上是一个好的选择。
但是中国不能永远没有自己的巨人。
作者: jusrt& & 时间:
本帖最后由 jusrt 于
18:10 编辑
有中文平台的就好了。。。
我学过一点,英文平台对英文不好的人很难受。
而且很重要的一点,里面很多语言描述符合外国人的习惯,看的时候要转换为外国思维,做出来的时候要变回中国思维
英文对大家来说天生就有一种隔离感
作者: coarsemelody& & 时间:
jusrt 发表于
有中文平台的就好了。。。
我学过一点,英文平台对英文不好的人很难受。
而且很重要的一点,里面很多语言描 ...
再过几年吧……等开源精神在中国大地开花的时候,该有的,都会有的……
作者: qianci2009& & 时间:
感谢,期待后续!!!!!本人很想做一款自己的游戏
作者: donzerog& & 时间:
coarsemelody 发表于
其他赞同,第一点赞同一半。氛围相当不好我相当赞同。但是我并不同意你说的氛围不好是不好在“不思考算法 ...
哈哈哈,说发散了
不过前面的确实说得不错,独立游戏不需要太多的去抠算法的精妙
PS:我不是程序,是个半路出家写点小程序的设计者
不过我的思路是这样的,一个独立游戏,需要有一些特别的创意,抛开剧情和画面,一个独特的玩法往往需要独特的算法,也许是我个人对这方面很感兴趣,所以太主观了
对大环境而言,确实如这个大哥所说,有很多方法可以用,现成的模块可以用,只要用心(这个用心包含了太多太多:坚持,创意,精品精神……)真的是可以制作出有良心的作品,可惜了,这样的氛围就是缺乏的
就个人而言,也许就是因为半罐水,反而算法觉得很重要,我更倾向于用程序的思路解决很多问题,解决独立制作者在制作中遇到的大量工作量,大量重复劳动,而把重心放在表达和核心乐趣上
作者: jy& & 时间:
poptanghy 发表于
无论2D还是3D都可以通过拼图手法量产地图。否则不是专业人事这问题有点难。 ...
可能还是我个人对地图的要求过高,而本身技术水平却有限,每画一幅地图,都想尽善尽美(就所用引擎软件所能达到的程度而言),因此画起来格外费时费力。不知楼主所指的拼图手法量产地图,是否指由脚本系统等手法,由计算机自动生成地图?我个人认为,一个游戏在地图上的玩法还是很重要的,因此没有试过自动生成地图等方法。
作者: donzerog& & 时间:
LittleLu 发表于
不谈游戏,想起一件事情
群里一朋友听了“锤子操作系统”的推介会,然后大开眼界,一直推崇这个操作系统有 ...
最后一句很赞同,花心思去做,是可以做到的,为什么不呢
我把这种原因和目前国内独立游戏制作不好的现象,理解为制作者自己不争气(我也算半个制作者,这里说这话不是喷谁)
感觉现在独立制作的哥们有这么几种情况:
第一种,有兴趣,但是去研究了下要写程序,觉得麻烦就放弃了,绝大多数
第二种,有兴趣做游戏,找工具,找教程,但是往往出了DEMO就没有坚持下去,或者一些半成品不断的在出,但是都没有精髓
第三种,不断的用剧情等办法制作成品,表达自己的思想,这种已经很难得了,也有一些好作品出现
第四种,坚持制作创意,不过没有大作品出现
第五种,坚持创意和精品精神,制作好游戏
第五种已经凤毛麟角了,一只手就能数过来,重要的是,有第五种的能力,往往去为了生活挣钱钱了,没有精力和心境去制作独立游戏,当有一天,国内也有STEAM这样的平台和环境,能够把坚持转化为致富手段,能够通过坚持继续自己的梦想,相信国人也能制作出好的作品!
作者: donzerog& & 时间:
可能还是我个人对地图的要求过高,而本身技术水平却有限,每画一幅地图,都想尽善尽美(就所用引擎软件所 ...
一个人制作,如果每幅地图都要尽善尽美,那真的是不可估量的工作量啊,因为地图并不是游戏的全部,而是玩法的承载,RL游戏地图都是随机计算的,拼接的,但是核心并不是在地图上,玩的时候也不是把注意力放在地图上,所以用生成拼接的办法,只要能满足设计需求,就能达到目的了
比如堡垒,用的拼接,但是还是美轮美奂(当然,基础的工作量已经不小了,不是我等能完成的),地图的风格和游戏整体体验非常贴切,这就已经是极品的例子了
作者: z6887355& & 时间:
支持下~~~~~~~~~~~~~~
作者: 第5个号了.3DMSB& & 时间:
提示: 作者被禁止或删除 内容自动屏蔽
作者: jy& & 时间:
donzerog 发表于
一个人制作,如果每幅地图都要尽善尽美,那真的是不可估量的工作量啊,因为地图并不是游戏的全部,而是玩 ...
确实如此,现在对于地图已经渐渐力不从心了。不过还是会再坚持坚持。
作者: tango222& & 时间:
其实就是一个人很难完成!!!!特别是天朝这里的人,没人有时间把自己不行的学会!!!!
作者: haojiefox& & 时间:
好文,值得一顶~~~~~
作者: zjwzero& & 时间:
知识共享是一群无畏的人所推动的历史潮流,别的例子不需要,微软他就不愿意公布window源代码,国外也有很多自私的事情
有一些人热衷于共享,这是他们的信仰,为此他们教会了其他的人但是失去了自己的一部分利益,这是自我牺牲
自私与牺牲这两个极端会在吃饭都成问题的第三世界逐渐放大,如果人人都有铁饭碗,那保证老师一大堆
老人不是年龄,是资历,就好像老玩家一样,无论这样的老人,还是有技术的年轻人,都一样,总会有更新的新人
编程看上去好像还能如你那般说得通,但是放在硬件这类实体物上,技术共享?教你做顶级CPU?其实,和编程是一个性质的,只是编程看起来不那么硬派
作者: baar& & 时间:
唉,大家都在说些空谈的感想,那我就直接问LZ一些技术上的问题吧,我想问下,《僵尸毁灭工程》是不是用J***A开发的?如果是,他是用到什么框架?还是那作者自己开发了一个框架?还有,里面的人物,建筑物,是2D还是3D?我觉得J***A能做出像《僵尸毁灭工程》这样的小游戏很不可思议,因为本人也会J***A,却感觉一直不能做出像样的小游戏,一直在用SWING等固定component,虽然达到了连手的目的,但是想进一步开发出《僵尸毁灭工程》那样的小游戏,却苦于无门,没有人指导,也没有人讨论。现在趁LZ打开了话题,就问请教下LZ~若能LZ能指点小弟一二,真是万分感激~
作者: a& & 时间:
baar 发表于
唉,大家都在说些空谈的感想,那我就直接问LZ一些技术上的问题吧,我想问下,《僵尸毁灭工程》是不是用J***A ...
《僵尸毁灭工程》好像就是用J***A做的,开始是2.5D的,后来更新成3D了,
《Minecraft》也是java做的,《魔方世界》也是,全都是3D的
我也想学习下J***A做3D小游戏,往楼上的大神们多给点基础性建议~
作者: qalong& & 时间:
有编程功底和一些简单算法尝试就可以试着去学学一些简单狂降,比如跨平台的unity3d、cocos2d、libgdx,这三个都可以在pc、android和iphone有相关解决方案,其中unity3d目前在手机中的3d游戏有70%都是这个开发的,唯一缺点就是授权好贵的,总体来说一步步来吧,想精通游戏开发最少得3年的的准备学习时间。
作者: coarsemelody& & 时间:
baar 发表于
唉,大家都在说些空谈的感想,那我就直接问LZ一些技术上的问题吧,我想问下,《僵尸毁灭工程》是不是用J***A ...
你有一个最大的误区:
任何一种语言开发出任何一种软件都没什么不可思议的。只要这种语言是图灵完备的。
为什么大家都说java不适合做游戏,并不是因为它不行。而是它本身的解释-运行机制决定了在做任何事情的时候,没有c/c++这类的编译语言运行效率更高。
而java强大的类库、跨平台能力、思想成熟性等优势,在做游戏的时候没有太多用武之地。所以几乎所有的大作小作,都选择了c或者c++。
但是这并不能说明java不能,只是大部分人不愿意而已。
所以,如果你会java,也热衷于java,又没有时间学其他语言。那么就继续用java开发吧,因为个人游戏并不一定是需要那么高的效率的。
然后你说java有什么好的框架可以用,完全可以google。选一个自己用的最上手最合适的框架才是王道啊……别人给你推荐的常常是他们觉得顺手的,好不好用还是自己说了算。
另外,如果对于做游戏无从入手,有两种方案:
1.去买任何语言的开发书一本,或者上网下一本。然后看最前面几个章节,搞明白一个游戏的主逻辑循环大概是个什么东西。
2.找一个开源游戏,譬如slg中的名作:维诺之战。然后读代码。
上面两种事情选一种做,等到你对游戏主逻辑循环的
while(game not end)
接受用户输入();
改变游戏世界();
显示游戏世界();
类似这样的东西有了足够的理解。就可以开始自己着手从最简单的游戏开始写起了
作者: baar& & 时间:
coarsemelody 发表于
你有一个最大的误区:
任何一种语言开发出任何一种软件都没什么不可思议的。只要这种语言是图灵完备的。
谢谢指导~关于框架,找框架估计很容易,关键是有没有教程,教程又是如何,当然,最好有中文教程,否则,学习曲线又会变得陡峭一些。其次,关于那些开源代码,我觉得,如果一个完整的游戏,里面的代码没有注释,会很难读懂里面的逻辑,我曾经跟别人合作做一个小游戏的作业,我们分开做不同的部分,出于对制作游戏的兴趣,我很想了解其他同学那部分是怎样做的,但是,光看他们的代码,没有注释,甚至有少量的注释,对于当中的逻辑也很难理解,当然,这也可能因为我写的代码量还不够,没有那个阅读能力吧。
这学期我准备选修一个XNA做游戏的课程,想看看XNA这东西如何。
作者: baar& & 时间:
《僵尸毁灭工程》好像就是用J***A做的,开始是2.5D的,后来更新成3D了,
《Minecraft》也是java做的,《魔 ...
3D估计有点复杂,我觉得还是从2D开始比较好。我现在能做出一个2D SLG或者***G游戏就满足了
作者: coarsemelody& & 时间:
baar 发表于
谢谢指导~关于框架,找框架估计很容易,关键是有没有教程,教程又是如何,当然,最好有中文教程,否则, ...
看不懂源代码只能说明一个问题:你的水平和写代码的人的水平,有一个还不够高……
如果这个人是写代码的人,那么久换一份代码看。
如果换了代码还是看不懂,那就说明……你需要更多地阅读代码训练。
xna是个好框架(风评如此,我没有用过)
如果要问到哪里去找开源代码……
推荐神站:
那里面啥都有,从菜鸟玩的到高手分享的,一辈子都看不完的代码……
作者: baar& & 时间:
coarsemelody 发表于
看不懂源代码只能说明一个问题:你的水平和写代码的人的水平,有一个还不够高……
如果这个人是写代码的人 ...
作者: 春天的豆浆& & 时间:
好评 期待楼主更新 一直想做个自己的游戏 但不知道怎么入门
作者: nbdzxa& & 时间:
作者: syhkn& & 时间:
路过打打酱油。。。
作者: lilyandcc& & 时间:
coarsemelody 发表于
其他赞同,第一点赞同一半。氛围相当不好我相当赞同。但是我并不同意你说的氛围不好是不好在“不思考算法 ...
知识是有价的 我不认为要求他人无私为你解答是正当的。尤其是如果问题限于搜索引擎就能找到的东西 。
反之若是问题本事具有某种探讨价值 自然会收到回应 毕竟开放论坛怎么变也不会背离讨论的初衷。这一点任何技术领域都差不多。
在外行看起来也许这些抠门的老鸟“掌握了技术”不愿分享,而在老鸟的视角他们和新手没啥区别,同样走在学习和前进的路上。
“学无止境,我为什么要浪费时间浪费在教菜鸟学步上?”
“我只是个普通人,我看了书,我使用了搜索引擎,我学到了这些知识。如果智力没有缺陷,为什么你不行?”
作者: 桂平臭臭& & 时间:
支持下~~~~~~~~~~~~~~
作者: 好大友链& & 时间:
不谈游戏,想起一件事情
群里一朋友听了“锤子操作系统”的推介会,然后大开眼界,一直推崇这个操作系统有多少多少优点
但它还是一个ROM,一个安卓系统优化版。
中国是山寨大国。中国人非常聪明,但更多的是小聪明。
如coarsemelody所说,所有产业都喜欢站在巨人的肩膀上,然后运用中国人的小聪明来开发出更好的东西。
对于独立游戏来说,站在巨人的肩膀上是一个好的选择。
但是中国不能永远没有自己的巨人。
作者: x1235& & 时间:
baar 发表于
3D估计有点复杂,我觉得还是从2D开始比较好。我现在能做出一个2D SLG或者***G游戏就满足了
已经很不错啦,毕竟不是专业的
作者: baar& & 时间:
x1235 发表于
已经很不错啦,毕竟不是专业的
目前正在用一个简单的桌游练手,但是自己做UI,真的很费力,现在大部分时间都落在UI上,反而核心还没有动工,很郁闷
作者: coarsemelody& & 时间:
本帖最后由 coarsemelody 于
15:16 编辑
lilyandcc 发表于
知识是有价的 我不认为要求他人无私为你解答是正当的。尤其是如果问题限于搜索引擎就能找到的东西 。
很有意思,你回了我一个那么久以前的贴。
关于知识是不是有价的,我不做评论。但是我要声明一点,我从来没有“要求”别人无私地为我解决所有的问题。但事实上是,他们不愿意回答新手的问题。我可以恬不知耻的说一句,当年文曲星刚刚开始有qbasic的时候我就开始写游戏了,当时起码有了10年以上玩代码写游戏的经验。我上gamers是想找一个交流的地方,压根没想过要问问题。但是他们这种态度让我无法忍受在这种环境下和这类人交流,因此我选择离开。好地方有的是,github,gamedev,等等。是的,现在我知道了,那种感觉叫做“优越感”。所以你说的情况是不存在的,我没有要求别人无私帮助他人,我也不赞同其他人要求获得无私的帮助。我排斥的,是这种叫做“优越感”的东西,也就是中国人的敝帚自珍。我有知识我自豪,你没有知识你活该倒霉。
而从你的发言当中,我很清楚也很明白的感受到了”老子千辛万苦学了那么多知识,凭什么要给你分享“这种浅薄自大的优越感和自豪感上。没错,鄙人最看不起的就是这种感觉。请你收下我的鄙视,继续回帖喷我吧。
我是个普通人,我看了书,我使用了搜索引擎,我学到了知识。如果智力没有缺陷,为什么我不把我学到的东西分享给别人?
让那些有价的知识见鬼去吧,让统治阶级愚民的最有效手段见鬼去吧。
最后有识者请记住:knowledge is free
ps: 少许编辑一下,说个事情吧。当年我刚刚开始写游戏的时候,中国没有百度,没有google,甚至我连自己的个人电脑都没有。如果不是论坛上那么多开源的代码,真正的高手的新手引导和教程,我现在也最多就是个小菜鸟了。也许你很不幸,没有碰到过这么多伟大的人们。所以你暂时观点里的狭隘,我看得见。你自己花了力气,就不愿意免费送给别人,我可以理解。但我还是希望你可以不要因为别人的狭隘,让自己也狭隘起来。这并不是一个别人都是猪,你争着当猪就是一件光荣的事情的世界。
作者: coarsemelody& & 时间:
好大友链 发表于
不谈游戏,想起一件事情
群里一朋友听了“锤子操作系统”的推介会,然后大开眼界,一直推崇这个操作系统有 ...
亲爱的同学,你说的叫做山寨,山寨不是站在巨人的肩膀上。站在巨人肩膀上的本意是你站上去以后比巨人还高。
山寨只不过在巨人的肩膀上放了摄像机。视野是大了,但是我们依旧站的很矮。
作者: 劫个色& & 时间:
一般来说门外汉想做独立游戏的最大困难是编程的入门,当年我到处找资料看,发现所谓“入门”其实是已经“入门”的人才看得懂的,好比初学英语却看到讲语法的书,幸好我后来找到个耐心的老师,哈哈哈,从第一个猜数字的游戏,到图形化,人工智能等等,连开始时装VC都特地截图给我看。
不过,到了为生计拼搏的年纪,也没多少时间写代码了,时间与精力也是做游戏的必须。
按照我的经历,建议没接触过编程的新手先不要考虑图形化。
学会使用编辑器才是入门,第二步学习使用的计算机语言编写些数学游戏,熟悉程序的运行规则,学会规划代码----这是真正意义上的基础。第二步才是深入,也是最有动力的时候,学习图形化,我的建议是找源代码一行行看,亲自给每一行注释,我就是这样过来的,其实花的时间是第一步的好几倍,自学就是得这样一步步摸索。完成这两步就可以做游戏了,人工智能之类并不难,难的是写出满意的,整个程序往往就像一部精密机器,牵一发而动全身,改动一处就可能影响别处,这个时候做好策划很关键,把相连的部分记录和分析,否则清bug会累死人,数据合格也是策划必须做到的,不合格的话会发现根本不是自己想要做的那个游戏。就这样了,没人教的门外汉要做出游戏我觉得至少得半年吧,如果幸运的使用类似flash的傻瓜化自动化编辑器,一个月也行,但,首先要有足够的热情。
作者: 劫个色& & 时间:
算法之类初学者不要去考虑,第一个游戏做出来之后就会发现往后的日子需要钻研的只是算法,初学者考虑这些未免过于理想了,先学会走再学怎样才走得快走得好看
作者: 劫个色& & 时间:
说说计算机语言
01是机器语言,C之类的是要经过编译器编译之后机器才会懂的人类使用的“高级”计算机语言,也就是说,越懂机器语言就能让程序运行越快,反过来也可以说,越接近人类语言可能会让程序运行越慢----因为要经过编译器编译。而每个高级语言的不同在于语法和编译,各有各的优点和缺点,但有一点很重要,基本上每个语言的基础编写规则大同小异,也就是说,学会一种之后,就有了别的语言的基础,因此不必纠结第一个学习的语言到底有多牛。
汇编是介于两者之间的语言,那么又可以说,懂高级语言+汇编的话,就可以让程序运行得尽可能的好。毕竟用01这种二进制代码编写的人,应该是个疯子。
汇编很难学,编程能力瓶颈的时候学习才是最佳时候。
编译器和编辑器是不同的东西,编译器是给机器翻译人类写得东西,而编辑器是类似word之类的办公软件,可以看作是工厂。选编辑器在开始时不用下功夫,我初学时是用文本文档写java。
没有规定说不准混搭语言编写程序,事实上所有语言编译之后给机器看的代码都是那么一回事。
初学者要学做游戏,第一步是选一个语言来学习。建议选大众化的,例如C,J***A,python之类,做网页的html语言也是很好的入门语言----这个网站很不错,我自学那段时间泡在上面很久。
要介绍的是,不管是什么语言,在处理一项内容的时候,写下的代码或许是一样的,所以有些语言被人收集整理了很多常用代码,就叫做库,用一小段代码就可以从库里取出那段需要的代码来用----所以一个语言是否强大,有一部分在于仓库里的存货多不多好不好。更简单来讲,如果做个游戏,却有了现有的一切代码,需要的不过是组装搭配和数据设计,花的时间节省不是一点半点。
选择的方式应该是这样,例如喜欢骑马砍杀,那去学python,骑砍mod的制作会需要这个语言,把做mod作为第一个作品的话动力会很大。
c语言在windows上是使用最多的,要知道微软出有强大的编辑器,而且这个语言很全面,学C的话基本功比较扎实。
java使用也很广,我的世界这个游戏用java写的相信很多人知道,重要的是我的世界这个游戏开源,看懂这个游戏的源代码之后用java做游戏显然不是问题。
另外,脚本语言在入门之后也可以学,脚本语言的好处我觉得大概是易于学习与编写,魔兽世界的宏用的是lua,而python就被叫脚本语言不过比较强大。
对于语言,其实强大与否在于编程者自身的知识储备,牛人甚至自己写个编辑器,自己组建库,随心所欲----魔兽争霸编辑器就是这样,而真正的游戏我觉得就是一个编辑器。
作者: 劫个色& & 时间:
情感实在是不能抑制了,当年读书时候拼命自学也是想玩上自己想玩的游戏,结果,大学毕业后有能力写了反倒没精力时间(有空都在玩和睡觉了)。
楼主有空的话,不妨抽空写一点真正入门的东西。你肯定已经是高手,写代码像呼吸一样简单,但初学者不同,他们需要的是最基础的东西。当年我好奇怎么图形化,在一篇教程里看到window GDI这个东西,结果捣鼓半天,发现自己其实连怎么创建窗口都不知道。哈哈,记忆深刻,感觉学编程到图形化就是第一步,创建窗口这个步骤太神奇了,就像WOW里的霍爷。
欢迎光临 3DMGAME论坛 (/)
Powered by Discuz! X3.2

参考资料

 

随机推荐