主题:失败的教训
小小C
[专家分:4570] 发布于 2007-03-01 10:56:00
上个学期我计划用一个学期的时间制做一个完整的ARPG《魔法时代》,因为自己做ARPG一直是我的一个梦想,结果一个学期下来,我只完成了游戏的图形部分。当初的雄心也完全失去,甚至信心接近崩溃。我先是暑假制作了地图编辑器,然后依次完成了人物的走动,A*算法,怪物的AI和一些简单的技能。离最后目标还差很远,NPC系统,物品系统,技能系统都未完成。缓慢的开发进度和无边无际的错漏使我不得不停止了整个计划的进行。紧张的期末考试结束后,我放假回到家里,脑子里依然满是代码,我不断问自己:“为什么自己会这么差,这么失败???”我开始了思考。。。。。
思考的结果不但使我完全恢复了信心,还重新调整了自己。失败的原因有三:
一、基础不牢。这是非常客观的问题。我学习过C++与数据结构,但是写如此大的项目还是头一回,我没有用别人写好的任何东西,全靠自己摸索。失败也是可想而知的了。平时看C++书的时候,似乎明白了,可是真正自己写的时候,引发了一大堆问题。记录问题一直是我的习惯,不管是平时练习还是自由开发,我都会把遇到的问题记录到一本笔记本里,现在呢,本子里问题数目达到了120多个,可见基础之差!
二、类架构完全没有做好。我没有任何这方面的经验,也没有人指导我,全靠自己在网上,书店找资料。所以在一开始类架构只是做了一个大概,我把整个游戏分成一个个的小部分,一点点的实现,每个一小部分也没有全面的把握和周全的安排,所以常常有“下一步应该做什么”的问题。
三、错误太多。这里讲的错误并不是语法之类的错误,而是结构的错误,编译时没有错,运行时错误千奇百怪。我记得一个最怪的错误是我在做怪物AI时,把怪物做成闲散的静止或者随机走动,但是运行时一看,怪物全部在原地发了疯似的转圈。这个错误荒唐得我自己看了也忍不住哈哈大笑,后来才发现一个变量标志错误。《C++ primer》里有一句话“编译时的错误优于运行时的错误”,我算是真正体会到了!
在分析了自己失败的原因后,我对症下药。寒假在家虽然远离电脑,但却给了我一个静心读书的机会(我们的寒假比较长有45天),我把《C++ primer》、《 thinking in C++ 》和《数据结构和算法原理(C++版)》重新认真的学习了一遍。说来也怪,那些以前看不懂或是觉得很模糊的东西竟然看懂了。我还把记问题笔记本上的所有问题给通了一遍。当然,我还学习了D3D(阅读了《VC++3D游戏开发导引》与《3D游戏编程大师》)。总之,经过这一次失败,我感觉我升华了,提高了,对于C++编程,我有了新的认识,学会了许多的编程技巧与方法。假期结束了,我准备在新的学期大干一场!我觉得我这人没别的,就是敢学,敢写,然后敢想,敢说,看不懂的我再看,失败了我再重来,我就是这样的倔脾气。你要骂我我也不介意,只要骂得爽,我同样欢迎!
回复列表 (共21个回复)
11 楼
02261510 [专家分:30] 发布于 2007-06-17 06:31:00
为梦想能付出任何代价~!~
12 楼
zero000 [专家分:30] 发布于 2007-08-27 23:47:00
加油
我也爱好计算机图形学
曾做过一个3D图形包
能否交个朋友
我的QQ:245364820
Email:mahw472@126.com
13 楼
djok [专家分:0] 发布于 2007-09-06 15:09:00
我也一直想一个人做像剑侠,航海时代,那样的大型游戏.曾也认为一个学期应该够了。看了你的教训后。还有你们回的贴子,让我见识了很多。
我觉得有的人回的贴子说的很对“如果这个伟大目标完成不了,直到最后热情消退,懒惰泛滥"
我感觉说的就是我。我觉得我跟你们是走一种路的人。不过你们对电脑的认识的水平比我深多了。希望介绍一些比较好的游戏方面的书呀~
14 楼
爱你无悔 [专家分:150] 发布于 2007-09-14 17:18:00
小小C大哥!你到底在哪?我非常感谢你对我的帮助和指点,我还有好多问题要向你请教,请你一回来就联系我好吗?
15 楼
猪头王子 [专家分:2840] 发布于 2007-09-14 17:26:00
[quote]小小C大哥!你到底在哪?我非常感谢你对我的帮助和指点,我还有好多问题要向你请教,请你一回来就联系我好吗?[/quote]
他最近很忙,暑假里去了广州、深圳、东莞,找工作。
PS: 楼上,请注意,以后不要重复回帖,OK?
16 楼
galaxy8691 [专家分:260] 发布于 2007-09-17 20:47:00
你喜欢做游戏 有兴趣做online的arpg吗 我们组正在策划中 如果你懂java和网络编程 我诚意邀请你 可以加我的msn yy20030716@msn.com 我们的网站是www.sld-studio.org 可以看看 虽然现在什么都没有
17 楼
caily [专家分:480] 发布于 2007-09-18 07:47:00
我想问一下兄弟你是直接学的D3D还是从directX 2D开始学的,因为最近我也要着手准备学习directX了,不知道现在学习那个directX8是不是太土了,我现在在英国学计算机,时间还好,但现在手里只有一本windows游戏编程大师技巧,朋友推荐的,是我从国内带的,好像很长时间的书了,问问你学习的过程,api和编程语言就别说了。可以的话,能否站email给我,我上国内网有些不方便。在这里谢谢你了
caily1985@hotmail.com
18 楼
我是大喊三 [专家分:3010] 发布于 2007-09-20 14:41:00
[quote]我也一直想一个人做像剑侠,航海时代,那样的大型游戏.曾也认为一个学期应该够了。看了你的教训后。还有你们回的贴子,让我见识了很多。
我觉得有的人回的贴子说的很对“如果这个伟大目标完成不了,直到最后热情消退,懒惰泛滥"
我感觉说的就是我。我觉得我跟你们是走一种路的人。不过你们对电脑的认识的水平比我深多了。希望介绍一些比较好的游戏方面的书呀~
[/quote]
一个学期?就能做你说的那些游戏?那是不可能的。除非你功力相当深厚做个粗的引擎还差不多。那些细节很难在如此时间靠一个人完成。
19 楼
galaxy8691 [专家分:260] 发布于 2007-09-20 19:44:00
其实很多东西都不需要自己写的 特别是c++/c和java 现成的东西一大堆 到处都有 如果所有的东西都自己开发 那就实在太累了
20 楼
小小C [专家分:4570] 发布于 2007-09-21 19:12:00
非常感谢上面几位朋友的好意与建议,那个只是我的一个习作,现在我在攻3D,希望大家一起多多交流。
我来回复