一个教材,学VC,编游戏程序。
这个教材写得不错,很深入浅出。程序例子是2.5界面的游戏,仿微软件的《帝国时代》游戏,是自己的代码。
但曾经看过商业代码,是类似和相互学习,教学是个短浅的例子。作者是系统分析师兼计算机杂志编辑。
这个游戏分块可以分两组,共同数据结构,也就是数据的组成,也就是游戏的数据表现值。
一部分是编辑组,这组的责任是地图的关卡,编辑器的组成,数据还原图像的过程,和程序这边一样,和另组一些程序功能类似。
一部分是程序组,这组的责任是程序的正常运行,调试和优化带游戏引擎自身的实现。很多源码看着简单,实际点,自己完成还是有难度的。
这个ai算法有很多变种,很多人是在理解的基础上改动的,《游戏编程精粹系列》有相关的学术伪码和简单的例子。
在这个学VC,编游戏程序的教材中,例子非常简单,很多人还是不知其所。所以然还在后。
那就是VC这个语言是MFC编程方法,MFC编程方法是初级用户入门的最得手的一种方法。用MFC方法编程,离应用还很远,可以做一些小程序。
如果说MFC离应用很远,那不得不说e语言和uitliy游戏环境还有日本的gamexp都比较初级入门。但可以开发得很好。
如说游戏,那还是要看实际内容。一个策划,一组人群的兴趣,和可玩性。
这是一个实例,游戏正常运行,另外,游戏编程精粹这套书有介绍游戏的文件构造的最佳结构和方式和理论。
编一个游戏,要一个引擎,说实在点就是一个能运行一些数据的方法和方式,也就是关键游戏函数包。
每一个实现过程都是很固定的,看过商业代码,很多程序简单,但是改动只会增大数据或变难理解。
真正的源代码和核心代码是规规矩矩的,小学生的作业题。
一个新算法或者方法,这个代码的实现和改进是进化的,初步程序要半年到一年,发展后多个程序会看懂把代码完善,一个程序员的思想并不全面。
一个物理系的学生或者比程序员更加了解算法。编程很慢。看一个硕士教授编PRE非线性编辑软件的转场,发呆半小时以上。问他有点哑言。一个月营业员工资800元时他拿6000元。
要完成任务,不是说笑,大家的共同努力,分析程序的可行,可以说一个项目的启动,大家都在受难的起点,同一条船。人们互补,分组可不担误进度。
可以说现实有点严厉,有些程序员的思想可能是同一环境,同一类算法思法。算法的价值是别的程序的没有。
很多计算机的书可以堆集到环境中参考,这个计算机系统和换代要找到主方法要快和狠。一些方法转眼就逝。
有些伪码很简单和离谱,理解一个学问。可以说一段中文可以发展成为一个游戏,一个括号可以引用一个模块。
和主程序不相关的模块,也可以通过特定的结构挂在主程序中。
事务的处理也有应用的相关冲突,包容很重要。
VC相关的,现在还有VC6初学入门一直可以要,ctrl+w可以带你到MFC的初级界面世界,可以了解计算机系统结构和方便小程序应用。
函数和接口实际和系统,界面无关。完成任务就可以了,有时还可以测试一下。
一个程序或模块花二个小时,有点累,还要调试,你呢?一直编下去,仿佛像打游戏《暗黑破坏神之2》。
给学生看的,步入这个领地,计算机系统会过时,但是计算机数据一直可以用,跨平台就是这个意思,现在很多函数前人有路,只是参考。
编游戏仿的角色和地图是《帝国时代》,学VC编程序这本书销量不多,一直存在,有时缺,一时市场上还找不到。
PS: 告诉你商业源码是怎么回事,简短精彩的代码,很多人自己编,程序算法一样,程序大概一样,只是变量可能不同。如那种教材上的冒泡排序的几种方法。
程序的简单度,你可以想想,如八皇后算法,横坚八个黑白相交的方格,摆放8个不见面的皇后。计算机会算出来,在人的大脑里,演算一下,是不是也可以?