B******k 发帖数: 44 | 1 纯粹兴趣学C++、数据结构,目标是2D游戏开发,因为纯粹是兴趣所以进度比较慢。
目前进度一个月(应该超过一个月了):
C++进度:C++ Primer Plus看到Class,后头的Inheritance还没看,再往后的比如
Friend啊,nested class啊这些多少都要用到所以知道一些,operator overload写过
一点不过不熟。vector和string经常用不过肯定不敢说熟悉,比如前者用就是当做数组
来用。但是我现在看的不多了因为觉得光看不写很快就忘记了,干脆先写,不会的就再
看。当然导致基础肯定不扎实。
数据结构:这个才开始没多久,写了vector和linked list,然后发现递归很头疼,这
两天都在看递归,MIT有个用Scheme的递归教程,我拿过来用C++写练习,等写完递归就
回去看教材里头的backtracking(当初就是觉得八皇后比较难以理解怎么那么简单的递
归代码)以及后头的简单语法分析,然后是stack、queue、tree等等,总之这个蛮长时
间的。
游戏编程:这个月初写了几个迷宫生成算法,想写个Roguelike来着的,发现水平不够
果断放弃。目前看了几篇SDL的教程,感觉不难,还是后头的算法和数据结构比较困难
,所以转回头去看数据结构。当然这不代表我非得学完数据结构再回来。我可能隔一阵
子就写一个很简单的小游戏,比如说第一个小游戏就想写图形界面的Tic-Tac-Toe,第
二个可能是五子棋,然后学完tree/graph之后加上AI,等等。
版面能发日记么?不能发的话就算了,争取一周更新一次,毕竟学的比较慢。 |
c*******y 发帖数: 1630 | 2 因为纯粹是兴趣所以进度比较慢?
我觉得刚好相反,如果是兴趣,应该做的比别的事情都快。
【在 B******k 的大作中提到】 : 纯粹兴趣学C++、数据结构,目标是2D游戏开发,因为纯粹是兴趣所以进度比较慢。 : 目前进度一个月(应该超过一个月了): : C++进度:C++ Primer Plus看到Class,后头的Inheritance还没看,再往后的比如 : Friend啊,nested class啊这些多少都要用到所以知道一些,operator overload写过 : 一点不过不熟。vector和string经常用不过肯定不敢说熟悉,比如前者用就是当做数组 : 来用。但是我现在看的不多了因为觉得光看不写很快就忘记了,干脆先写,不会的就再 : 看。当然导致基础肯定不扎实。 : 数据结构:这个才开始没多久,写了vector和linked list,然后发现递归很头疼,这 : 两天都在看递归,MIT有个用Scheme的递归教程,我拿过来用C++写练习,等写完递归就 : 回去看教材里头的backtracking(当初就是觉得八皇后比较难以理解怎么那么简单的递
|
B******k 发帖数: 44 | 3
有些别的因素导致没法集中大块时间搞这个,所以只能慢一些了。争取九月底之前搞完
数据结构,掌握基本的SDL库,再写1~2个最简单的小游戏,就好了。
【在 c*******y 的大作中提到】 : 因为纯粹是兴趣所以进度比较慢? : 我觉得刚好相反,如果是兴趣,应该做的比别的事情都快。
|
r****t 发帖数: 10904 | 4 可能时间比做别的事情的时间短
【在 c*******y 的大作中提到】 : 因为纯粹是兴趣所以进度比较慢? : 我觉得刚好相反,如果是兴趣,应该做的比别的事情都快。
|
B******k 发帖数: 44 | 5 一个月了,报告一下:
数据结构暂时没有继续学下去,只学了链表和堆栈以及队列,后头的树因为还没用到所
以就还没学。SDL也是边用边学,目前学到这里十八课:
http://lazyfoo.net/SDL_tutorials/index.php
游戏写了四个了,tic-tac-toe,snake,pong以及目前基本写完懒得继续填feature的
breakout。接下来想写的是一个platformer,主要是锻炼以下能力:
读txt格式文件(platformer有关卡的概念了)并将其储存信息合理的读到class中;
简易关卡编辑器,其实就是按照事先想好的格式写txt文件;
学习怎么样读和显示tiles,这个应该不难,但是我琢磨着因为platformer的tiles很多
,我是不是要专门用txt文件存放每个tile的信息(这个目前已经完成,其实很简单,
因为每个tile只有位置和sprite ID这三个信息);
简单的AI,我估计我要学树和寻路了。。。
对了,至今我还没学会怎么样静态编译SDL项目,擦。。。 |