- 博客(9)
- 资源 (11)
- 收藏
- 关注
原创 Cohen-Sutherland裁剪算法
贴上示例程序。注释随便写了点。Cohen-Sutherland裁剪算法的推导?这个看代码就清楚了,没什么推导。/* 2008/8/29 */#define WIN32_LEAN_AND_MEAN //不使用MFC #define INITGUID //使用GUID #include #include #include //多媒体API
2008-08-29 18:20:00 4993
转载 电脑游戏术语大观
电脑游戏发展至今日,已有数十年之历史。业已形成自己的一套术语系统。应众新老玩家的要求,我创作室特将一些常用游戏术语做一系统整理,并附英汉对照。以方便玩家查阅#3D Accelerator:3D加速器。一种专门提升PC的3D运算功能硬件,但其不能提升计算机整体的显示效果。AACT(Action Game):动作类游戏。这类游戏提供玩者一个训练手眼协调及反应力的环境及功能,通常要求玩者所控制的主角(人
2008-08-26 04:49:00 1021
原创 虚拟键码表
------------------------------------------------------------------- 十进制值 标识符 IBM兼容键盘 ------------------------------------------------------------------- 1 VK_LBUTTON 鼠标左键 2 VK_RBUTTON
2008-08-07 20:56:00 1070
原创 2D游戏引擎(十一)—— 向游戏引擎添加滚动背景支持
BackgroundLayer类代表一个滚动背景中的一个单独图层,它存储了一个特定图层的位图图像以及这个图层的视口,速度和方向。它派生自Bitmap类。ScrollingBackground类负责将图层合并到一个滚动背景中。它派生自Background类。以下是程序清单://------------------------------------------------------
2008-08-05 13:33:00 655
原创 Meteor Defense —— 超级简单的射击游戏
基于前一篇文章中的游戏引擎,一个简单的射击类游戏Meteor Defense.游戏规则:鼠标左键点击发射导弹,击中流星则加分(呵呵,可不能无休止点击,每发射一枚导弹则减1分)。鼠标右键重新开始。程序注释为英文,但没什么难度。:)程序清单://-----------------------------------------------------------------
2008-08-02 22:01:00 1345 2
原创 2D游戏引擎(十)—— 增强游戏引擎中的子画面
在2d游戏中,如何对不需要的动画子画面进行自动隐藏或删除?例如,当一个爆炸子画面的帧动画结束后,需要对此子画面进行删除操作。另外对此前的游戏引擎中,除了对边界动作为BA_DIE的子画面可以对其删除外,还没有提供一个在一些特定时刻需对子画面对象进行删除操作的方法,比如碰撞时需要删除互相碰撞的两个子画面。首先向Sprite.h中添加2个成员变量。 BOOL m_bD
2008-08-02 20:49:00 742
原创 2D游戏引擎(九)——添加背景支持
2d游戏中,基本背景类型为以下4种: 1.纯色背景2.图像背景3.动画背景4.滚动背景在下面的Background类中,支持前3种背景(其中第3种背景为自定义的:星空背景),第4种背景将在以后展开。程序清单://----------------------------------------------------------------- // B
2008-08-01 23:34:00 742
原创 2D游戏引擎(八)——添加动画子画面支持
动画子画面是通过循环播放一系列帧图像来获得动画效果。为了向引擎添加动画子画面,修改代码如下。向Bitmap.cpp添加DrawPart()方法,该方法允许只绘制子画面位图图像的一部分,从而支持帧动画。void Bitmap::DrawPart(HDC hDC, int x, int y, int xPart, int yPart, int wPart, int hPart,
2008-08-01 21:33:00 777
原创 2D游戏引擎(七)——添加MIDI音乐支持
要想向游戏引擎添加MIDI支持,需要做的第一件事就是记录MIDI编曲设备ID。向GameEngine.h添加一个新的成员变量即可:UINT m_uiMIDIPlayerID;在GameEngine()构造函数初始化m_uiMIDIPlayerID成员变量,如下所示:m_uiMIDIPlayerID = 0;在游戏引擎中完成MIDI音乐播放的3个新方法:
2008-08-01 12:59:00 888
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人