从无电脑基础到学会游戏编程需要哪些知识
来源:百度知道 编辑:UC知道 时间:2024/05/22 19:37:17
以下是我曾在另一个相似问题上的回答
(在这个网页上http://zhidao.baidu.com/question/88454203.html)
开发3D引擎一般使用两种编程接口 : 微软的DirectX 和 SGI 的OpenGL .
DirectX在大型2D 3D游戏开发中占主流 , OpenGL更多应用于高性能3D图形及精确建模软件,有相当一部分精品游戏也在使用OpenGL .
开发环境IDE 最优选择无疑是 Visual Studio 的 Visual C++
高性能应用程序及游戏使用的编程语言是 C++ ,也只有C++有足够能力胜任。C++即支持面向对象的高级特性,又能直接访问低级硬件层,高性能3D引擎对代码执行速度有很苛刻的要求,JAVA C# VB 都难以胜任。
人力和周期 取决于你的3D引擎规模 ,如果你精力充沛,一个人也能完成,商业化的开发如制作游戏,周期多数在一年以上,人力小到几人 大到上百人
开发3D引擎最起码需要具备的知识:
C++(编程语言)
Visual C++(开发工具,必须掌握)
Windows编程(在Windows上开发,对Windows运行原理应有所了解)
3D数学及计算机图形学(3D中涉及大量坐标转换 矩阵操作 图形学算法)
DirectX 的 Direct3D部分 或 OpenGL(使用哪种3D硬件加速接口取决于你,若用DirectX的话,还要掌握COM编程)
以上这些条目拿到 迅雷狗狗 上搜,可以找到大量电子版书籍
希望对你有参考价值
你可以选一门编程语言学习,像C、C++、VB、汇编等,另外还得掌握相关的计算机软硬件基础。
C语言要学好,它是能显出各种编语言思维的。学好它什么都会容易多了。
学DOS
先来VB再来C++