咳咳,本人是一只资深宅男,13岁,才学编程4年。
好吧本人接触的编程也很多:比如C++、e语言、java、pascal……
不过最近在学校里的竞赛学的都是C++。
可是最近哥才听到一条消息:竞赛老师是肯定不会教如何制作游戏的。
哥傻了,哥知道制作游戏很难(我这点都不知道提什么问题!!),但是你说教都不教,哥怎么学得会的呢?
好吧你说是为了学习着想,可哥刚开始的来头就是要制作游戏!
恩恩,现在突然爆出这样一个冷门,哥学C有屁用。
算法学来干什么?竞赛?竞你妹纸。考高中神马的哥还需要你个弱弱的计算机来加分?!
(况且现在哥根本看不太懂算法……)
好吧请大家告诉我撒:
算法(比如递归、回溯神马的……)对制作游戏有作用吗?
哥还需要继续在老师那儿学吗?
再附带一个C++制作游戏的简易教程!Thanks son~~~~
好吧,我知道我还年轻,我的确很轻狂,我的确很嚣张。
但谢谢各位来解答我问题的人,对于之前的某某……(话说你为什么要陌名……)我表示道歉,是我语气太激烈了。
不过我知道你们都是为了我好。
感谢你们的支持与提醒。
我相信我会在以后越走越远,里面肯定有你们的一份帮助。
谢谢~!
前身……?C++前身是C啊。C的前身是B啊。(这点我还是知道的。喂喂~不要说这么多难懂的东西啊喂!)
好吧我的确有点过激了,抱起啊抱歉~(最近不知道么了,反正就特容易发火……)
呃,还有我不只要做贪吃蛇的说……
不如网上的很多网游都是我后期的努力目标(当当当当!)
恩恩,你也很好了,没有骂我,我也很高兴的。
不介意的话,我们加个好友吧!834439689
C++的前身是C wtih Class ,而C with class的前身是多种语言包括Algol68和simula以及C等,参见《C++语言的设计与演化》。
一个游戏的灵魂是策划,脸面是美术,内涵是剧本。这是在说单机,网游有所不同,内涵是游戏设计图队。当然一切围绕的是策划。最没技术含量的是程序设计,但是最苦的也是程序员……
你自己看所有游戏的采访和特典:没出现过任何的程序员。
C++本身来说很难,但毕竟是语言,是一种工具罢了。想做中型甚至以上的游戏都需要大量的专业知识,所以你现在急也没用,连浮点运算你都没学过,何必为难自己呢。一般游戏不是小游戏或者字符游戏、8bit游戏都需要图形图像等的配合,你要知道没有足够赏心悦目的界面,这游戏就是一渣渣。
还有别说算法你看不懂,你那数学、语文、英语都不足以应付游戏开发这件事,当然贪吃蛇什么的当我没说,那东西拿浏览器+javascript都能做……不需要智商的东西,何必让自己烦心呢。
大学以前的计算机竞赛都是玩的……这不是我说的,这是某知名ACM教练说的。
所以熊孩子不要只打魔兽争霸,有空多看看名家名著,道德教育等书籍,气质和修养是一个程序员逆袭的唯一机会。还有你首先要培养的就是道德和法律修养,礼貌以及礼仪,当务之急啊。之后是判断力,如果没有能判断是非和发展方向的能力赶紧找大腿抱。最后不要相信那个给你模板元编程代码的,那段代码本身就是错误的……而且元编程(数值和类型计算)和游戏半点关系都没有,引擎需要数值运算可惜不用你写,类型是RTTI,vs都是默认禁用这个特性的,一般公司不允许C++程序员使用模板的,影响效率且获得的收益太小。
不作死就不会死,你这行文习惯和自称以及语气以后还是改改吧,真的,保护自己要紧,这年头动不动就操刀的室友可是很多的,尤其你这语气明显地是要别人给你跪下添鞋啊。
嗯,谢谢。
小游戏……?(好吧我不得不说是看到比自己高一届的同学做我就突发奇想的……话说贪吃蛇算不算小游戏……?= =)
不过……好像我看易语言写游戏的人都不用算法的吧?
似乎他们想到怎么做就怎么做的那种诶。
一定需要算法吗?
(话说魔兽、CF那种的连线游戏我会告诉你我根本没兴趣吗?哇哈哈……)
很抱歉没有学过易语言,也不了解易语言的强大之处。
我还是用写作打比方吧:想到什么就写什么,这当然可以写成小说放到网上,也许有人看,但是绝不会成为好的作品。最好的作品一定是提前有构思,有伏笔,有呼应,故事一开始的世界设定都是与后面的情节展开紧密联系。很显然,只是“想到什么写什么”是做不到这些的。
所以看英雄您一定不会做那种自己都不想玩的游戏吧,所以想做好的话,算法还是要学的啊~
好吧……(为毛你跟我计算机老师说的一样……= =)
嗯,那算法一般要学那些呐?
你看你觉得递归、回溯、动态规划神马的应用得到游戏上嘛?
还有还有,游戏我知道肯定是要优化!但但但但……需要优化的这么复杂嘛?
到点不就行了嘛?
还有,我知道C++很强大。
恩恩……
哪里强大了?
我个人觉得VB倒是比它强大多了呢……
这么说吧,凡是你现在能说上来的这些个算法都是经典而常用的。建议都学一学,了解其中的精神。还有数据结构要学一下,比如队列和栈,树和图。
C++也许不够强大(相比其他的一些语言),但是VB实在不能与之相比。我承认的是VB的友好易学和编写GUI的快速是超过C++的,但是,这付出的就是可用功能减少的代价。还是打比方,C++把每一个字都摆在你面前,你可以随意组合文章,刚开始会慢一些,但是你可以任意发挥出自己的特色;VB把一些现成的句式和段落给你,你只需要简单组装,很快,但是你的自由度降低了,而且,你能写出来的人家用字也能写出来,你不比人家多一些什么本事。我们一般讲“功能强大"的时候,都是指其功能灵活性和全面性的。从这两个意义上,VB都比不上C++。
那好吧,最后问一个问题(也只能最后问一个问题了……我可是很贪婪的。T_T度娘你怎么能这样……)
这里说的灵活性是指所受限度吗?但是这样复杂度岂不是也增加了吗?
不过灵活性的增加,也意味着能更改的东西就更多了,是这样吧?
那就是说,什么远程修改、控制什么的、制作木马病毒之类的都可以用C实现?
这岂不是太可怕了……
1
追答没错。灵活度增加就是意味着对初学者的难度增大,我学的第一门语言就是VB,不敢学C。。;但是这也就意味这学通了之后你可以做的事情就多,因此我后来再没用过VB。。
少侠认为windows是用什么语言开发的呢~?就是C。C是C++的前身,C++包含C的全部功能,除此之外还加上了面向对象的特性。编写底层的漏洞利用都是用C的。虽然我最近听说中国的好多有害程序是有易语言写的,以我的水平确实不能理解。。
智商泥煤……(原来你这人是靠智商评价人的!你你你……)那真的准确吗……我第一次测才一百三十几诶……呜呜……
好了不提伤心事了……话说程序开头不是“include ”吗?(原谅我的无知,我知道各组库是不一样的honghong……)
还有——那啥大学系的课程哥一定要学嘛?那哥负担岂不是又加重了……T_T
恩对了,马上要全国联赛了诶……你说哥还要不要继续学下去啊?
又没让你一天学完 IQ130多不错了
说白了做游戏编程就是玩数学 IQ不够能行吗
你百度 HI 上加我下 发段代码给你,相信你很快就会明白