项目总结 

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

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

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

图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语言,程度也就到了能作最简单的小图形界面应用程序。在这个学期我虽然根本不了解游戏编程,但我却下定决心走游戏编程的道路,我知道难度很大,但因为有兴趣有信心,所以我一旦下定决心,就会坚持到底。于是我在假期尝试制作了很业余的一个棋牌游戏----《乐山二七十》。

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

谢谢。

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

游戏编程学习之项目历程相关推荐

  1. 小菜鸟的C++游戏编程学习日记(一)

    小菜鸟的C++游戏编程学习日记(一) 作者:杨帆参考书籍:Beginning Game ProGramming(中文版)学习时间:2016.7.26 以下附所敲源代码与部分注释: //编译环境 vis ...

  2. 杠子老虎鸡虫 《python二维游戏编程》课后项目一

    <python二维游戏编程>项目一:杠子老虎鸡虫 V0.0.2.20210629 项目简介 <python二维游戏编程>课后项目1 适用于中国农业出版社,张太红主编,2015版 ...

  3. DirectX11与游戏编程学习路线自拟

    最近学习了龙书(DX11版本)简要的翻了翻,对于初学者还是有很大的难度. 因此,制定了下关于学习游戏编程以及游戏引擎的路线. 学习使用游戏引擎 学习游戏引擎之前需要了解一下如何使用游戏引擎 我打算从U ...

  4. 有趣的游戏编程学习网站

    最近从码农有道上看到几款不错的游戏编程网站: Coding Games 一边玩游戏,一边挑战编程难题.Coding games 支持包括 PHP.C.JavaScript 在内的 20 多种编程语言. ...

  5. DirectX 11游戏编程学习笔记之1: 开场白

    本文由哈利_蜘蛛侠原创,转载请注明出处!有问题欢迎联系2024958085@qq.com 这是我之前的博客系列"DirectX9.0c游戏开发手记之'龙书'第二版学习笔记"的平行版 ...

  6. 【逐梦旅程Windows游戏编程学习笔记 ①】基本GDI绘图

    近半年各种忙碌,一直没写博客,现在得空学习记录一下,原书为<逐梦旅程 Windows游戏编程之从零开始>毛星云编著 实现样式与功能: 实现功能: 1,显示title:"致我们.. ...

  7. 3D游戏编程学习笔记(七):模型与动画

    一.前言 本次3D游戏编程我们将设计一个智能巡逻兵游戏. 二.游戏基本内容及规定 游戏内容部分 创建一个地图和若干巡逻兵(使用动画): 每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址.即每次 ...

  8. 3D游戏编程学习笔记(五):与游戏世界交互

    一.前言 本次3D游戏编程我们将设计一个简单打飞碟(Hit UFO)有游戏. 二.游戏基本内容及规定 游戏基本内容 游戏有 n 个 round,每个 round 都包括10 次 trial: 每个 t ...

  9. 收集的游戏编程学习路线

    现在基本是3D游戏编程,而游戏编程又分为服务器和客户端编程.服务器方面需要掌握SOCKET,多线程,数据库和LINUX技术.而客户端需要掌握的东西就多了,基础不错,如果你将Directx玩会了就OK了 ...

最新文章

  1. 记一次php手工注入(mysql)
  2. 关于ext在IE下的“ Internet Explorer 無法開啓網際網路網站 ”的问题
  3. 一站式数据采集存储的利器:阿里云InfluxDB®️数据采集服务
  4. 如何在win7上添加自动启动项
  5. LeetCode 792. 匹配子序列的单词数(Number of Matching Subsequences)
  6. 「BZOJ 2142」礼物
  7. 阻塞io阻塞io_面试官:直接IO、缓存IO、阻塞与同步?
  8. nginx.conf 配置完整示例
  9. Java权限设计思路
  10. Excel批量自动删除空白行
  11. Python基础编程题
  12. 湖南科技学院计算机代码,湖南科技学院计算机与信息科学系.doc
  13. android mjpg格式,Camera常用格式MJPEG和jpeg-turbo库
  14. 经纬度计算两地之间的距离(原理与方法)
  15. 分布式发号器——Vesta
  16. kernel方法的直观理解与详述
  17. DELL-服务器报价
  18. 博客应用与发展实验记录
  19. 计算机怎么设置用户权限,详细教你怎么设置win7管理员权限
  20. 因果推断合集-12(因果推断在哈啰出行的实践探索)

热门文章

  1. window10系统jdk1.8改成1.6
  2. 一步步实现windows版ijkplayer系列文章之二——Ijkplayer播放器源码分析之音视频输出——视频篇...
  3. 什么是延时电路?6种延时电路原理讲解
  4. cs230 deeplearning.ai 2: CNN
  5. 一轻机器人_遨博轻型协作机器人6轴
  6. 超实用BRVAH开源框架使用之添加头部尾部问题
  7. 2011-MVP-OpenDay“聚首云端 智领未来”
  8. 用vue代码实现随机产生5道数学题
  9. linux安装opencv,在安装了两天后终于安装上了。坚持就是胜利。
  10. DC-9靶机渗透测试详细教程