您的位置:首页 > 其它

Edge2d简介

2007-11-04 18:53 211 查看
Edge2d version 0.1.0
Copyright © 2007-2008, Kevin Lynx. All rights reserved.

概述(Overview)
Edge2d是一个非常面向对象并且插件化的2D游戏引擎。得益于良好的软件架构,Edge2d将是一个容易被扩展的,跨平台,且不依赖于任何底层库的引擎。Edge2d是彻底插件化的,这里所谓的插件化是指引擎除了基础模块以及抽象层以外,其他任何部分,包括具体的图形模块(例如Direct3D8),具体的输入模块(例如Direct Input),等一系列与具体的底层API有联系的模块都将是可被定制的。
Edge2d的一个显著的设计思想是鼓励Edge2d的用户自己来开发插件,这意味着你完全可以轻松地在不修改引擎抽象层代码的前提下开发你自己的图形模块,然后将你的插件注册进Edge2d基础模块,即可定制出拥有新的处理能力的2D引擎。
Edge2d是开源的,引擎的最初作者努力将自己的面向对象思想透过这些清晰明了的代码表达给代码阅读者。

特征列表(Features)
n 引擎定位于休闲2D游戏,即使引擎的图形插件使用的是3D API,用户也不需要了解任何3D的东西。
n 引擎核心设计为基于功能的接口,这使得用户拥有更大的灵活性。但是引擎辅助模块提供了一个简易的应用程序框架,引擎将在尽可能保持灵活性的基础上,提供给用户尽可能多的方便。
n Edge2d良好的面向对象设计以及插件化的思想使得该引擎可以在不修改引擎代码的基础上被轻松扩展。引擎提供丰富的文档以及示例,让用户可以轻松学会如何开发一个插件。
n Edge2d是完全免费的。
n Edge2d图形模块鼓励用户使用Direct3D, OpenGL之类的图形API来开发,这意味着Edge2d使用3D硬件来加速2D。

大致构架(architecture
Edge2d的发布版本包含三个主要部分:引擎基础部分以及抽象层次部分、引擎各种辅助部分、引擎的各种插件。

引擎的基础部分和抽象层次部分主要协定了引擎内部各个模块的交互,以及提供一些基础功能代码。基础功能代码包括日志系统,异常处理,IO基础部分等。

引擎的辅助部分由很多静态库组成,主要包括应用程序框架,帧动画系统,甚至一些从其他引擎中吸取过来的优秀模块(例如HGE 的粒子系统模块)。

引擎的插件部分由很多动态库提供,这些插件实现了引擎的抽象层,包括图形模块,图片解码模块,输入模块,IO流读取模块(引擎目前发布了读取zip以及lzo压缩包的插件),字体模块,操作系统相关模块。





Edge2d在GameRes上的论坛:

http://bbs.gameres.com/showforum.asp?forumid=91

Edge2d在GoogleCode上的项目地址:

http://edge2d.googlecode.com/

感谢sea_bug为Edge在GameRes上建立论坛。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: