游戏编程学习之项目历程
项目总结
坚持:也许现在不是能力最强的程序员之一,但一定是最努力的程序员之一。
大家好,写下这篇文章作为学习回忆记录,并且也为接下来的事情做准备。
首先附上大部分项目的截图:
图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语言,程度也就到了能作最简单的小图形界面应用程序。在这个学期我虽然根本不了解游戏编程,但我却下定决心走游戏编程的道路,我知道难度很大,但因为有兴趣有信心,所以我一旦下定决心,就会坚持到底。于是我在假期尝试制作了很业余的一个棋牌游戏----《乐山二七十》。
以上之是简单介绍一下我到目前为止的学习点滴,学海无涯,我会坚持。
谢谢。
:如需要提供资料(如哪个项目的代码或文档)请提示一下我,谢谢。
游戏编程学习之项目历程相关推荐
- 小菜鸟的C++游戏编程学习日记(一)
小菜鸟的C++游戏编程学习日记(一) 作者:杨帆参考书籍:Beginning Game ProGramming(中文版)学习时间:2016.7.26 以下附所敲源代码与部分注释: //编译环境 vis ...
- 杠子老虎鸡虫 《python二维游戏编程》课后项目一
<python二维游戏编程>项目一:杠子老虎鸡虫 V0.0.2.20210629 项目简介 <python二维游戏编程>课后项目1 适用于中国农业出版社,张太红主编,2015版 ...
- DirectX11与游戏编程学习路线自拟
最近学习了龙书(DX11版本)简要的翻了翻,对于初学者还是有很大的难度. 因此,制定了下关于学习游戏编程以及游戏引擎的路线. 学习使用游戏引擎 学习游戏引擎之前需要了解一下如何使用游戏引擎 我打算从U ...
- 有趣的游戏编程学习网站
最近从码农有道上看到几款不错的游戏编程网站: Coding Games 一边玩游戏,一边挑战编程难题.Coding games 支持包括 PHP.C.JavaScript 在内的 20 多种编程语言. ...
- DirectX 11游戏编程学习笔记之1: 开场白
本文由哈利_蜘蛛侠原创,转载请注明出处!有问题欢迎联系2024958085@qq.com 这是我之前的博客系列"DirectX9.0c游戏开发手记之'龙书'第二版学习笔记"的平行版 ...
- 【逐梦旅程Windows游戏编程学习笔记 ①】基本GDI绘图
近半年各种忙碌,一直没写博客,现在得空学习记录一下,原书为<逐梦旅程 Windows游戏编程之从零开始>毛星云编著 实现样式与功能: 实现功能: 1,显示title:"致我们.. ...
- 3D游戏编程学习笔记(七):模型与动画
一.前言 本次3D游戏编程我们将设计一个智能巡逻兵游戏. 二.游戏基本内容及规定 游戏内容部分 创建一个地图和若干巡逻兵(使用动画): 每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址.即每次 ...
- 3D游戏编程学习笔记(五):与游戏世界交互
一.前言 本次3D游戏编程我们将设计一个简单打飞碟(Hit UFO)有游戏. 二.游戏基本内容及规定 游戏基本内容 游戏有 n 个 round,每个 round 都包括10 次 trial: 每个 t ...
- 收集的游戏编程学习路线
现在基本是3D游戏编程,而游戏编程又分为服务器和客户端编程.服务器方面需要掌握SOCKET,多线程,数据库和LINUX技术.而客户端需要掌握的东西就多了,基础不错,如果你将Directx玩会了就OK了 ...
最新文章
- 记一次php手工注入(mysql)
- 关于ext在IE下的“ Internet Explorer 無法開啓網際網路網站 ”的问题
- 一站式数据采集存储的利器:阿里云InfluxDB®️数据采集服务
- 如何在win7上添加自动启动项
- LeetCode 792. 匹配子序列的单词数(Number of Matching Subsequences)
- 「BZOJ 2142」礼物
- 阻塞io阻塞io_面试官:直接IO、缓存IO、阻塞与同步?
- nginx.conf 配置完整示例
- Java权限设计思路
- Excel批量自动删除空白行
- Python基础编程题
- 湖南科技学院计算机代码,湖南科技学院计算机与信息科学系.doc
- android mjpg格式,Camera常用格式MJPEG和jpeg-turbo库
- 经纬度计算两地之间的距离(原理与方法)
- 分布式发号器——Vesta
- kernel方法的直观理解与详述
- DELL-服务器报价
- 博客应用与发展实验记录
- 计算机怎么设置用户权限,详细教你怎么设置win7管理员权限
- 因果推断合集-12(因果推断在哈啰出行的实践探索)
热门文章
- window10系统jdk1.8改成1.6
- 一步步实现windows版ijkplayer系列文章之二——Ijkplayer播放器源码分析之音视频输出——视频篇...
- 什么是延时电路?6种延时电路原理讲解
- cs230 deeplearning.ai 2: CNN
- 一轻机器人_遨博轻型协作机器人6轴
- 超实用BRVAH开源框架使用之添加头部尾部问题
- 2011-MVP-OpenDay“聚首云端 智领未来”
- 用vue代码实现随机产生5道数学题
- linux安装opencv,在安装了两天后终于安装上了。坚持就是胜利。
- DC-9靶机渗透测试详细教程