游戏编程学习之项目历程

来源:互联网 发布:程序员穿着标配 编辑:程序博客网 时间:2024/06/07 14:18

项目总结 

  坚持:也许现在不是能力最强的程序员之一,但一定是最努力的程序员之一。

   

    大家好,写下这篇文章作为学习回忆记录,并且也为接下来的事情做准备。

    首先附上大部分项目的截图:

 

3d演示

图1

 

 

模式切换

 

模式切换2

图2

 

 

自由移动的摄像机

 

3d地形模拟

 

静态模型

图3(照做书中代码)

 

 

贪吃蛇1

 

贪吃蛇2

图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种图片在透明上没有来得及做处理。

 

项目背景:

      大二上期假期与大二下期,我学习了中国微软提供的关于开发托管2D3D游戏开发的视频教程,同时也学习其他相关的游戏开发知识,开始了解游戏业界的新闻。在微软的广播教程中,2D游戏是介绍一个小型框架的构建,然后实现玩家控制一个精灵移动并攻击不断下落的唯一一种敌人。敌人只是简单向玩家位置移动。我在大二假期在此基础之上完成了飞机对战小游戏。3D游戏是一个简单的棋牌游戏,我作为3D学习的初步,也花时间学习了这个游戏。假期我也学习了一些3D游戏入门书籍和设计有关的书籍,如《3D游戏编程入门经典》《游戏设计工作坊》等。

 

 

5.《猜数字》

             图8为猜数字游戏,用4个不同方向的简单图片模拟动画效果,并有一个简单的AI蜘蛛,主角碰撞到蜘蛛游戏会失败。

 

项目背景:

      在大二上期学习了C#,我便尝试进行动画制作的学习,于是完成了这个简单的游戏。还尝试做了一些简单的如打字游戏等。由于接触了C#,于是直接学习托管的DX,参考了1本关于托管游戏编程的入门书籍《.NET游戏编程入门经典 . C#》,了解了基本的游发知识,接触了如《俄罗斯方块》等这样的小游戏开发细节戏。

 

6.《乐山二七十》

        图9使用java图形界面编程思想,实现了扑克的用户拖拽操作,整个游戏可满足本玩家正常游戏,另外2个玩家只是占据40张扑克并且简单的翻牌,本玩家则可以 吃对开胡,运行基本正常。

 

项目背景:

        大一上期我们学习了C语言基础,这个期间我没有太多的个人意识。接着在下期,课程安排我们学习了java语言,程度也就到了能作最简单的小图形界面应用程序。在这个学期我虽然根本不了解游戏编程,但我却下定决心走游戏编程的道路,我知道难度很大,但因为有兴趣有信心,所以我一旦下定决心,就会坚持到底。于是我在假期尝试制作了很业余的一个棋牌游戏----《乐山二七十》。

 

 

 

 

以上之是简单介绍一下我到目前为止的学习点滴,学海无涯,我会坚持。

谢谢。

 

 :如需要提供资料(如哪个项目的代码或文档)请提示一下我,谢谢。