游戏编程所需要的知识
C的话其实比较好学,谭浩强的大学C教材基本上就可以满足需求,只要掌握指针部分C语言就可以算入门了.
接下来就是C++,国内外大部分的C++书籍我不说都看完,看个大概是有的,c++ primer,
C++之父的 c++程序设计语言,大学教材 c++程序语言设计,范磊从新手到高手:C++全方位学习
c++ primer plus,C++沉思录,不知道是我自己笨还是理解能力有问题,反正我是一本都看不懂,甚至我会了C++后现在重翻c++ primer依然看不懂。
自学C++的话我只推荐一本书,完美C++,2014年7月版的,虽然我现在会C++也买了一本来看,亚马逊有卖,内容非常的全,而且没有国外书籍那种很译文的翻译.有很多其他书籍没有讲解的点,像分页编译,(就是头文件和定义文件分散开来的做法),STL标准模板库(很重要的部分,可以说没有这个东西又不懂数据结构的话什么游戏都做不出来),链表,
流和文件I/O操作 (文件读取,输入输出)等等。
传智播客的技术网站(不知道为什么弄这个那么丑的头像,以前都不是这样的)
虽然注释很少,也没有原理,但却是我在网上唯一能找到的数据结构C++实现的站点(
我看过的所有书籍都是C/JAVA实现,C++实现的可以说没有)
在了解原理后建议参考他们的代码自己实现一遍
http://blog.csdn.net/column/details/vcpp2012algorithm.html?&page=2
小甲鱼编程学习网
http://blog.fishc.com/category/structure
对初学者非常友好的网站,这个网站的所有内容都可以值得一看
他的C++部分讲不太好,但是C语言,数据结构,WINDOUS编程要重点学习
(数据结构我推荐多看资料,国内外的都可以,甚至算法导论,一下学会是不可能的,但至少了解原理对编程思维大有裨益)。
WIN32里面东西非常的多,但是不用在各种API,框架,原理上浪费太多时间,只需要简单的创建窗口,使用GDI(简单来说就是画点画线贴图),处理键盘鼠标输入就可以了;如果你能成功学到这里,那你最快也用了2~3个月的时间,但我还是很遗憾的告诉你,你还是做不出一个游戏;
但是离你的第一款WINDOWS游戏也很近了,接下来请看这本书 Windows游戏程序设计基础
亚马逊搜索,这本书废话很少的快速教你如何制作一个雷电弹幕游戏,(很实用,但是他的代码有些问题,如果此贴看的人多的话我可以修复一下然后上传上来)
第二个是毛星云的CSDN博客,他的游戏编程文章在CSDN上非常的火,
不知道能不能发链接试一下(http://blog.csdn.net/zhmxy555/article/list/2)
他的书前一半讲了WIN32下的GDI制作2维游戏(先看这部分)
后面讲了D3D下的 DX9编程,除了没有骨骼动画也是非常好的一本书
首先是编译工具,WINDOWS下肯定是微软的东西支持度最好
网上下个 Visual Studio,2005,2008,2010版本都可以,其实也差不多,重点是下个visual assist_x 代码自动补全插件 VC6.0就不要用了(曾经的经典编译工具),对C++新功能支持不好
三角学
直角三角形
反三角函数
向量
向量长度
归一化(单位向量)
向量和标量的乘法
点积 (向量点乘)
叉积 (向量叉乘)
矩阵以及立体几何 投影变换
然后再学习<<计算机图形学>>
http://baike.baidu.com/link?url=q7yDorqAKCFcGUxJ2xRa73lK_zKLgGp2TBgYXMBFT9wc36K1GhBgxQ4XUEHg-CV-9Asl0XJ85RxpiVwD02Sjq_
其他书也可以,一定要有3D部分的
3D计算机图形学
http://baike.baidu.com/link?url=gLYfFWHk2S9OyNlKOF9jqZbzAFjfE1ZnRdDnwMRXhvdNwvKmUht8aP8AlHEvVM1aVJzpoz7BlwU2THWOWF1Ruq
游戏编程数学和物理基础
http://baike.baidu.com/link?url=txdOpTQ3v6kh6_FiALoN0e-eKA8Egph9DiBOEnX24UxLGNeYDMnBlxKQ_eqJZXCkD64I_tK-rPEzWZEwdVhdmq
![](http://imgsrc.baidu.com/forum/w%3D580/sign=14a021360ff431adbcd243317b37ac0f/67a9890a19d8bc3e1722c26e818ba61ea8d34510.jpg)
这里网上的资料非常少,甚至你百度软渲染连5个有效链接都没有
幸运的是中文里面只有一本书有详细的讲解,<3D游戏编程大师技巧>,包括了具体C++代码,这是从计算机图形理论部分到实际游戏中应用的实现.以前不懂的时候还记得有人说这本书过时了,太老了.这里我提一下,如果你能真正掌握这本书原理,DX对你来说就是秒懂
你这阶段已经已经可以自学任何内容了,看懂3D游戏编程大师技巧里面的原理,然后看DX红龙书,或者Direct3D游戏编程入门教程这种,OPENGL学习虽然要简单一些,但是现在在游戏应用上已经落后于DX,不做手机游戏的话还是学习DX比较好 图形引擎说实话我没接触过,没资格发言,给你我朋友的建议吧,学OGRE,资料比较多
游戏编程所需要的知识相关推荐
- 偶然发现的一篇相见很晚的文章:如何学好游戏编程
今天偶然发现一篇介绍如何学好游戏编程的文章,相见恨晚呀,特转载,转帖地址:http://new.qzone.qq.com/79134054/blog/1226580538#!. <如何学好游戏编 ...
- 小学生python游戏编程arcade----基本知识1
小学生python游戏编程arcade----基本知识 前言 基本知识 1.简单窗体 2.试着添加角色及背景 3.场景 4.角色控制及物理引擎 总结 源码获取 前言 前面章节分享试用了pyzero,p ...
- 游戏编程之十五 DirectDraw 的基本知识
视频课:[免费]跨平台APP JQuery Mobile开发-1-初探移动开发-张晨光的在线视频教程-CSDN程序员研修院 DirectDraw 游戏编程基础(2) 游戏使计算机的发展超越了晶体管时代 ...
- 小学生python游戏编程arcade----基本知识3
小学生python游戏编程arcade----基本知识3 前言 多摄象头显得分,title地图加载,精灵分层管理,移动精灵 1.多摄象头显得分 1.1得分 1.2 两个摄象机的绘制 1.3 效果图 1 ...
- 《C++游戏编程入门(第4版)》——1.8 Lost Fortune简介
本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.8节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区&q ...
- 做游戏开发需要具备那些知识或技能?
做游戏开发需要具备那些知识或技能? 这是我之前在csdn上发的一个贴的名字,今天忽然想起来进行了整理.希望看到关心这方面的人有所启示. 下面是csdner的回复: freezezdj: 游戏分客户端和 ...
- python游戏编程入门书籍推荐-游戏编程入门书籍推荐:想要游戏编程尽快入门这些书不要错过...
游戏编程一直都是编程之中的一大热点,这也是由于游戏本身的火热造成的结果,所以每年都有很多人在关注着游戏编程.介于此小编今天就来将一些好的游戏编程入门书籍推荐给大家,希望对想要了解和学习游戏编程的朋友能 ...
- 游戏编程十年总结(下)(转)
游戏编程十年总结(下)(转) 一.总结 一句话总结:看完作者的文章,我的感悟是:不到顶尖,终成废土,而且我要是不居安思危,不能够明确自己的处境和社会的竞争,必挂无疑. 这样的故事,真的需要多看. 作者 ...
- 《Python游戏编程快速上手》第十四章----凯撒密码
<Python游戏编程快速上手>的第十二章主要讲了笛卡尔坐标系的基本数学知识,我就不重现了:然后第十三章主要是一个笛卡尔坐标系的小应用,这个小应用也是非常简单的,所以我就不重现了. 今天主 ...
- 《Python游戏编程快速上手》第八章--Hangman
可能有的读者会觉得很奇怪,上一篇还是第五章,这一篇就是第八章了,中间的第六七章难道被博主吃掉了吗? 我想说明一下的是,在学习<Python游戏编程快速上手>一书的过程中,我越发觉得这本书更 ...
最新文章
- python 语言教程(4)元组
- 12.源码阅读(app启动流程-android api 26)
- 多线程《一》线程理论
- 【Python基础】Python轻量级循环-列表推导式
- 小米组织架构再调整:手机部成立参谋部 朱磊出任参谋长
- nodejs通过later实现定时执行任务
- 批量提取html文字,批量提取网页内容(全自动)
- Linux下rpm软件包rpm命令的安装及卸载
- Laravel和Vue提供支持的VueFileManager v2.0.2私有云盘多用户网盘程序源码
- 中国过氧化二异丙苯市场投资状况分析与前景趋势研究报告2022年版
- 不用任何软件,批量转化图片格式
- 实现VS平台账号注册机
- 有限责任公司破产清算程序有哪些
- sdkman 管理开发中使用的sdk
- 点亮led灯的个数_一个点亮LED灯需要多大电流?
- 一文掌握物联网开发技能树
- 计算机和管理结合,计算机应用技术与信息管理的结合
- 无所遁形的未来:人肉搜索还不够,AI带来了人脸搜索
- 敏感词汇过滤(不区分大小写)
- h5 页面 唤起手机拨号功能