如何编程游戏 最近很多人都在问如何学习编程 。 我觉得学习编程最重要的是入门, 如果你入门的时候有一个好的方法和思路, 打下比较扎实的基础, 对今后的编程工作是很有益处的 。 即使在学习新的编程语言也无所谓, 因为它们有很多相通之处, 可以相互借鉴 。
我认为可以先学习一下pascal, 这个语言比较严谨, 适合初学者 。 pascal它被称为教学语言, 结构严谨, 不像C语言那么灵活, 易于理解和学习 。 然后可以继续学习C语言, 这个语言比较灵活 。 有了pascal的基础, 在进行C语言编程就不会因为C语言的灵活而有问题 。 后面的就可以学习VC什么的了 。
C语言的书推荐谭浩强的, 比较好 。
我当时学习pascal和C语言的时候是将书后的习题都做了一遍, 感觉效果很好 。
当然了, 学习什么语言也要看你具体准备从事什么行业 。 例如你要进行嵌入式开发, C就是很好的选择, 如果是Windows开发, 那么VC就不错 。 还有数据库方面的开发、网络开发等等 。 不同的语言适合不同的方面 。 要看自己的选择的, 呵呵 。
还有很多人说自己的基础很差, 甚至中学毕业什么的 。 其实这个并不重要, 比较说英语, 在计算机语言里所用到的单词量很少, 而且都是常用词, 经常使用就记住了 。 当然, 如果你要看原文资料或者帮助的话, 专业词汇比较多, 不过在金山词霸的帮助下, 经常看, 也是没什么大的问题的 。 至于数学什么的, 其实数学只是培养你一个逻辑思维能力, 在初学编程的时候影响不是很大 。 况且, 作为一个基础编程人员来说, 上面还有系统分析师、项目经理, 他们会把需求分析、概要设计和详细设计做好的, 你只要按照文档写代码就OK了 。 不过, 要上更上一步的话, 其他基础知识就非常重要了, 毕竟你不能写一辈子代码 。
在你学习好C语言以后, 个人建议好好学习一下数据结构和软件工程 。 这两门对你的水平提高都是很有帮助的 。 特别是软件工程, 它能够使你按照科学的工程方法进行软件开发, 对今后的发展很有好处 。
只是一家之言, 有不到之处, 还望见谅!
游戏编程方面怎么入门? 1、编程(C、C++、网页制作, 计算机图形学背景等) 。
2、美术(原型概念设计、色彩、模型等) 。
3、设计(核心玩法、交互等) 。
4、音乐(配音等)
游戏开发主要分为2D游戏和3D游戏 。 2D游戏通常是为手机开发的, 一般使用的开发工具是Cocos2dxcocoscreator, 使用的开发语言是c++js 。 3D游戏一般使用的游戏开发工具 。
unity3D, 使用的开发语言是c#或者Javascript 。 所以要想开发哪种游戏, 就必须知道需要用到哪些开发知识 。
主要条件:
扎实的程序语言功底, 主要代表为VC、DELPHI和JAVA 。 其中VC使用最广, 现在比较大的游戏也由此开发;DELPHI功能也很强, 很多网游:比如网金、传奇都用到了DELPHI;JAVA用于开发手机游戏 。
从事游戏开发的人一定有情怀 。 有情怀没什么了不起, 谁都可以有一腔热情, 但能力必须支撑自己的情怀, 做出足够好的东西 。
如何学习游戏编程 首先, 别的都不管, 一定要先学精以下数学科目:线性代数、空间解析几何、微积分 。 都要学到比较深的程度, 千万不能囫囵吞枣, 否则往后的压力会越来越大 。 现在本科的内容其实不够的, 例如quaternion你在课本里就没学, 但游戏里绝对用得多 。 还有, 课本里大概也不会教你怎样判断任意两个多面体是否相交 。 这些都要靠自己多钻研、多琢磨, 不能满足课本内容的 。 然后, 看你是侧重图形、物理、还是AI方向 。 图形方面, 其实基本上就是几何和光学问题, 关键是熟悉API(DirectX或OpenGL) 。 如果想获得尖端效果, 则要先学一些光学基础, 然后才能进入可编程Shader的美妙境界 。 物理方面, 本人经验太少, 只能说:这真的是太太复杂了 。 AI方面:本人也没经验 。 就不多说了 。 最后才说C++编程:其实C++编程这东西真的很奇怪 。 我们先是在课堂上学了一套东西, 然后实际开发的时候人们又会告诉我们那套东西是不能用的(理由一般就是性能低啦、不安全啦, 等等), 反正又得学另一套东西 。 搞C++特别是游戏的人, 都有一种近乎病态的完美主义倾向, 企图用目前并不完美的语言工具实现完美的目标(最典型的病态就是那个const, 什么都加const, 其实你就算加了const, 人家用强制类型转换, 一样可以转成非const) 。 还有那个指针, 如果你真的用CObject*pObj这样的形式, 肯定要被人骂 。 他们要用所谓的“smartpointer” 。 诸如此类, 都相当变态 。 其实真的要做AAA级的游戏, 简直就和强迫自己开发一套操作系统、加上一套程序框架、加上实现绝大多数的数据结构和算法一样痛苦 。 为什么那么痛苦那么麻烦?想想:做一个游戏, 本质上就是想用有限的资源模拟出无限的显示世界, 而创造这个复杂的世界是上帝才能胜任的事情, 那你想模拟它出来, 不就是要和上帝竞争吗?(本人不信教, 呵呵 。 )当然, 如果你只是满足比较不那么出众的游戏, 或许并不用那么痛苦, 随便拿个所谓的“引擎”过来用就行 。 或者用C#, 也可以吧 。
推荐阅读
- 手机知识|黑鲨手机是哪个公司的,腾讯黑鲨游戏手机是哪个公司的
- 手机知识|三星手机怎么截图,三星手机怎么截屏的4种方法
- 手机知识|三星手机怎么样,华为和三星建议买哪个
- 【种植方法】朝天椒种子怎么种植方法 朝天椒的种植方法
- 白萝卜怎么腌制好吃
- 西兰花怎么收种子
- 电脑知识|cad修剪命令怎么用,cad二维齿轮修剪命令怎么用
- 电脑知识|cad剖切符号怎么画,cad怎么标注剖面线a—a
- 电脑知识|cad外部参照怎么用,CAD外部参照显示不出来
- 电脑知识|cad经典模式怎么调,2016cad经典模式怎么调回来