发信人: layou()
整理人: nhyjq(2003-01-05 15:51:16), 站内信件
|
墨纪拉游戏引擎 (Megaera GameEngine)
墨纪拉(Megaera) 希腊神话神中司复仇的三女神之一
一.开发目标
1.高级对象用 C++ 类封装,底层用 C 或 ASM 。
2.全部模块使用可重用设计
3.数据结构设计严谨
4.程序编写高度规范化
5.将支持 VC++ ,Watcom C++ ,C++ Build ,Borland C++
注:
Megaera 现阶段是一个 2D 引擎,3D 将是未来的主流,引擎为 3D 提供了基础支 持
未来的 Megaera II 将是一个支持 3D 游戏引擎
引擎现阶段的开发分五个步骤
1.结构设计(大概的框架和要实现的内容)
2.技术可行性分析(实现内容的技术分析和实用性分析)
3.结构确定(综合策划和美工的意见)
4.总体开发(程序实现)
5.引擎调试
Megaera 的最终目标是成为 2D 结合 3D 的游戏引擎
二.体系结构
1.控制对象 CGraph,CInput,CSound,CMusic,CNetWork,CDirect3D
CGraph ,图形控制(工作量8天)完全支持窗口模式和全屏模式
CInput ,输入设备控制(工作量5天)
CSound ,声音设备控制(工作量5天)
CMusic ,MIDI 设备控制(工作量5天)
CNetWork ,网络控制(二期)(工作量20天)
CDirect3D ,3D图形控制(二期)(工作量30天)
2.应用对象 Application(工作量3天)
要最快的开发游戏程序就用他了,他自动创建控制对象
3.图形对象 CBitmap,CSprite,CAlpha(包括在 CGraph 中)
CBitmap 可以有色键,可以改变其中内容的单幅图象
CSprite 可以有色键或通道,支持行压缩,不可以改变其中内容的多幅图象
CAlpha 通道位图
4.声音对象 CSoundBuffer,CMusicBuffer(包括在 CSound 中)
声音不支持流方式播放
CSoundBuffer 声音波形数据 WAVE
CMusicBuffer 音乐数据 MIDI
5.网络对象(二期) (包括在 CNetWork 中)
CPlayer 玩家
CPlayerGroup 玩家组
6.3D对象(二期) (包括在 CDirect3D 中)
CModal 基础模型
CModalGroup 模型序列
CLight 灯光
CScene 场景
CViewPort 视点
C3DEffect 特殊效果(烟雾...)
CActionCapture 动作捕捉
7.附加模块
MoviePlay ,电影文件播放(工作量10天)
MP3Play ,MP3 文件播放(工作量10天)
FireEffect ,火焰特效(工作量10天)
WaterEffect ,水波特效(工作量10天)
LightingEffect , 2D 光照特效(工作量10天)
三.应用工具(二期)
1.图形生成器(图像 格式转换,合成,浏览...)
2.声音生成工具(格式转换)
四.开发支持工具(二期)
...
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 61.130.184.208]
|
|