项目总结
坚持:也许现在不是能力最强的程序员之一,但一定是最努力的程序员之一。
大家好,写下这篇文章作为学习回忆记录,并且也为接下来的事情做准备。
首先附上大部分项目的截图:
图1
图2
图3(照做书中代码)
图4
图5
图6
图7
图8
图9
1.DX学习
图1是我最近一直在完善的一个演示,现在实现功能:限制摄像机在一个场景里自由移动,添加了场景白色小雪和模拟子弹的绿色粒子,以及一个简单的鼠标拾取测试,添加模型动画等。接下来会接着添加其他内容。
图2中项目实现了透视投影、正交投影和精灵的贴图,窗口与全屏模式的切换。
图3只是学习DX途中的一些学习截图,基本是参看书和其源代码再自己照做。包括一个地形模拟,自由移动摄像机模拟,静态模型渲染等内容。
2.Windows GDI学习
图4是利用Windows GDI进行的仿贪吃蛇程序。由于是网上找的图片,所以没有进行透明处理,有 时空门,暂停前进 等特殊物品。
图5是使用C++参看《Windows游戏编程大师技巧》中的文件游戏扩展完成的侦探文字游戏。
3.模拟控制台
图6是参考一本关于引擎构建的书籍而尝试制作的类CS的控制台程序。其中还有简单的用户界面。
项目背景:
大二下期开始查看C++,开始学习C++语言至今,并在网上参与英文电子书籍的翻译项目,由于翻译的是引擎开发的书籍,便开始关注一些引擎消息。同时更加关注业界新闻,注意向一些业界前辈学习交流。期间也学习了其他书籍上的知识,包括3D数学基础,游戏设计等等之类的书籍,还有Windows编程等等。
4.《飞机对战》
图7,我在结合之前学习的托管2D游戏开发知识,在一些基础代码之上尝试开发了一款类似雷电的小游戏,实现了最基本的功能如背景卷动,伪随机敌人类型与子弹类型,玩家炸弹,boss等,模拟实现了简单的关卡、AI等相关东西,其中有2种图片在透明上没有来得及做处理。
项目背景:
大二上期假期与大二下期,我学习了中国微软提供的关于开发托管2D、3D游戏开发的视频教程,同时也学习其他相关的游戏开发知识,开始了解游戏业界的新闻。在微软的广播教程中,2D游戏是介绍一个小型框架的构建,然后实现玩家控制一个精灵移动并攻击不断下落的唯一一种敌人。敌人只是简单向玩家位置移动。我在大二假期在此基础之上完成了飞机对战小游戏。3D游戏是一个简单的棋牌游戏,我作为3D学习的初步,也花时间学习了这个游戏。假期我也学习了一些3D游戏入门书籍和设计有关的书籍,如《3D游戏编程入门经典》《游戏设计工作坊》等。
5.《猜数字》
图8为猜数字游戏,用4个不同方向的简单图片模拟动画效果,并有一个简单的AI蜘蛛,主角碰撞到蜘蛛游戏会失败。
项目背景:
在大二上期学习了C#,我便尝试进行动画制作的学习,于是完成了这个简单的游戏。还尝试做了一些简单的如打字游戏等。由于接触了C#,于是直接学习托管的DX,参考了1本关于托管游戏编程的入门书籍《.NET游戏编程入门经典 . C#篇》,了解了基本的游发知识,接触了如《俄罗斯方块》等这样的小游戏开发细节戏。
6.《乐山二七十》
图9使用java图形界面编程思想,实现了扑克的用户拖拽操作,整个游戏可满足本玩家正常游戏,另外2个玩家只是占据40张扑克并且简单的翻牌,本玩家则可以 吃对开胡,运行基本正常。
项目背景:
大一上期我们学习了C语言基础,这个期间我没有太多的个人意识。接着在下期,课程安排我们学习了java语言,程度也就到了能作最简单的小图形界面应用程序。在这个学期我虽然根本不了解游戏编程,但我却下定决心走游戏编程的道路,我知道难度很大,但因为有兴趣有信心,所以我一旦下定决心,就会坚持到底。于是我在假期尝试制作了很业余的一个棋牌游戏----《乐山二七十》。
以上之是简单介绍一下我到目前为止的学习点滴,学海无涯,我会坚持。
谢谢。
:如需要提供资料(如哪个项目的代码或文档)请提示一下我,谢谢。