游戏编程一定要数学好吗?
所以,对于大多数人来说,在数学上不太可能有什么高深的成就。坦白说,能学好数学的人太少了。数学是一门深奥难懂的学科,需要花费大量的时间去学习,也不需要马上忘记。所以数学很重要,先问问自己能不能学好。
其次,计算机科学和数学根本不是一门学科,不存在包含关系。计算机编程有自己的理论体系,很多和数学关系不大。学好编程最重要的是熟练运用所学的编程语言,熟悉SDK。每种语言都有自己的设计理念,没有简单易学的编程语言。
所以,主语,你想得太远了。软件开发需要的知识比数学重要得多。比如英语。而数学对大多数人来说是最难也是最不重要的知识。基本上就是学完就忘了扔的那种。很多程序员可能一辈子都不需要数学知识。为什么?理解C++指针和多态需要数学吗?复杂的系统架构不需要任何数学知识,你就是看不懂。
还有就是程序调试技术。IDE给出的很多错误语句都很混乱,什么指针为空,数组越界,内存溢出,找不到SDK,没有经验的你根本看不懂你的编程工具提示什么。这个时候你的高数真的没用了。它能帮助你排除错误并找出程序崩溃的原因吗?我不这么认为。这些基本问题还是得去论坛百度问人家。
在你担心数学之前,你应该更关心如何构建编程环境。连IDE都搞不清楚程序怎么运行。你在做什么?接下来就是掌握程序的基本语法和SDK库的功能。你不知道基本的SDK是什么意思,比如字符串函数,文件读写,常见的数据库操作。你不能做这些。你还有必要学吗?还有更重要更基础的程序调试技术。程序一直出错崩溃怎么办?哪里变量空了,内存出错了?为什么程序不能编程?谁能帮我?!!这时候你发现数学的牛逼知识真的没用,还在感叹自己基本功不好,经验太少。这个时候你就不会关心数学好不好的问题了。
如果只是3D游戏引擎,智能人工智能,比如格斗游戏的计算机处理玩家复杂的AI,生化危机中僵尸怪物的配合讨论使用策略包抄玩家和记忆功能,航空航天领域这类高精尖的技术学科会用到更复杂的数学知识。而这些都是计算机专家需要掌握的。所以你对题目想的太多了,你首先要关心为什么你的程序总是错的。