| |
简介:
3D高速发展的今天,3D加速卡的性能不断提高,3D的使用也越来越广泛,但同时,2D也一样在发展(虽然以后将是3D的天下),如果把3D的性能思想带入2D中来,那也将为2D带来更好的性能与画面效果。本引擎就是利用3D硬体来为2D图形所用,并且同时支援了无硬体的2D绘制。除了图形图像处理外,本引擎还包含了游戏项目中所需的各项技术,包括网络互连、应用层支持等等。
架构体系:
通过CDisplay基类实现的软件渲染与硬件渲染并用的多态机制,提供自动选择恰当的使用方式;引擎支持三种标准的图形格式(BMP、TGA、JPG),另外还有相应的自定义格式支持(有附带工具),支持alpha通道自动混合等,另外提供高级绘图主题,驱驾硬体来加快位图操作,提供额外的图形操作(反转、扭曲、透视等),数据管理方面支持直接Zip包的读取,并有接口函式,还提供对常用声音类型的支持,如:Midi、Wave、MP3。网络连接方面续Winsock的应用方式,封装并提供了高阶的网络数据包封装功能,以提供更为快捷的操作方式。
支持:
1、通过CDisplay基类实现的Direct3D与DirectDraw并用的多态机制,提供自动选择恰当的进行方式;
2、引擎支持三种常用的图形格式(BMP、TGA、JPG),支持alpha通道自动混合等;
3、另外提供高级绘图主题,驱驾硬体来加快位图操作,提供额外的图形操作(反转、扭曲、透视等);
4、引擎还提供对图象进行RLE压缩、解压绘制等;
5、数据管理方面支持直接Zip包的读取,并有接口函式;
6、提供对常用声音类型的支持,并有针对游戏声音、音效特性的管理模式,支持3D音效,格式支持如:Midi、Wave、MP3;
7、支持网络连接通讯,使用多线程并行处理,完全可以满足网络游戏的需要;
8、提供AVI视频文件的播放。
如何获得本引擎:
您可以通过访问 http://hoho.gameres.com 来获得本引擎的最新版本资讯。
您可以到 http://bbs.gameres.com/showforum.asp?forumid=2
发表您对HoHo的看法或者疑问。
您也可以通过HoHo自带的自动更新程序来进行更新。
软件: Windows2000/XP/98/me, DirectX 8.0以上, Visual C++.Net(VC7)或VC6
硬件: Pentium MMX CPU以上(SSE可选), 显卡支援3D加速(可选)
★使用协议★ (如果您要使用本引擎,您必须同意以下内容)
本引擎是由Game Resource开发,属于共享软件,仅供研究、学习使用,本引擎的标题、所有权与知识财产权依然为Game
Resource所有,未得到Game
Resource同意,请勿用于商业用途或进行许可范围之外的修改。若版权或开发上有任何问题、疑问,均可与我联系。
您可以在协议许可范围内任意转载使用本引擎,但使用本引擎所造成的任何后果将由使用者自行负责,与本引擎无关。
引擎所使用的Zip解压是通过第三方开发包“IO for uncompress .zip files using
zlib”实现,此部分所有权利属Gilles Vollant所有;引擎所使用的JPEG解码是通过第三方开发包“Intel(R) JPEG
Library (IJL)”实现,此部分所有权利属Intel(R)所有。
联系方式:
E-Mail: lindehui@263.net OR
sea_bug@gameres.com
MSN / QQ: sea_bug@gameres.com
感谢:
SoftBoy(汪疆)、sixisix(风戒)、Sn_Yugo、Gddsky(王曙天)、Nes(洪鸣) 、张然等人。
相关文章:
游戏程式设计指南(HoHo篇) Lesson 1 — 基础篇
游戏程式设计指南(HoHo篇) Lesson 2 — 完善篇
游戏程式设计指南(HoHo篇) Lesson 3 — 图形加载篇
游戏程式设计指南(HoHo篇) Lesson 4 — 图形绘制篇
游戏程式设计指南(HoHo篇) Lesson 5 — 字体绘制篇
例程图秀

常规例程 |

Alpha通道图例程 |

局部刷新例程 |

3D透视例程 |

Gamma调整例程 |
|
|
|
|
|
游戏实例应用图秀

魔法小女孩 |

航海Online |

棋牌小游戏Online |

吃豆子场景编辑器 |
|
|
| |
|
|
商业游戏开发应用

六道轮回Online 截图1 |

六道轮回Online截图2 |

六道轮回Online截图3 |

棋牌 Online登入界面 |

五子棋Online-游戏部分 |

五子棋Online-桌面选择部分 |

象棋Online-游戏界面 |

斗转星移Online-游戏界面 |

棋牌游戏大厅 |
| |
|
|
What's New:
HoHo 5.0 version:
增加了游戏UI模块、游戏脚本支持,同时调整了库文件的组织结构,这次调整将扩大除了底层外,游戏应用层面的技术支持。
HoHo 4.0 version:
结构性调整,与原有的HoHo3.0以前版本不同,此次完全采用动态连接库(.DLL)的形式来进行调度方式,引擎现在提供头文件(Include)、程序编译库文件(Library)以及动态执行库(DLL),前两个用于用户程序的编译,动态执行库是程序执行时所必需;另外还提供了文件数据载入、网络通讯数据打包插件支持,使用户的私人数据更加安全。
HoHo 3.0 version: 对内部结构体系进行重新编写.
HoHo 2.0 version: 将2D部分全新调整,使用MMX进行全部优化。
HoHo 1.0 version: 创建HoHo,使用Direct3D来作为2D图形使用。
创建日期:2001.05.25
最后更新:2005.02.28
更新历史:
2005/02/28
修正了LP_BITMAPX->SaveToBMP/JPG(...)函数的一个无法正确保存非数据对其的Bitmap的Bug。
2004/12/19
添加了两个RECT判断交集的计算函数。
添加了BitmapX中设置某点颜色以及Alpha通道值的函数。
2004/10/25
添加了MD5编码功能。
2004/10/24
调整网络模块,解决bug。
2004/10/13
添加了Mouse模块的清除消息缓冲的功能iMouse::Clear()。
2004/10/10
完成全新的网络连接机制。
2004/10/06
完成网络消息封包打包模块LP_PACKET。
2004/6/18
修正包含文件UI部分的头文件包含路径错误。
2004/05/14
CDisplay添加了CreatePlane2DEx(...)函式,用于创建第二个图形设备,主要适用于双DDraw窗口的应用程序。
2004/05/06
添加脚本引擎支持。 Creator:杨冰(源代码之光)
2004/02/14
添加了旋转函式CopyBitmapRotate90/180/270的处理。(不支持AlphaChannel旋转)
2004/01/01
将原有的输出html文件改为输出txt文件,以便于浏览。
2003/10/10
添加了BIG5码到GB码转换的处理。
2003/10/9
添加了音乐模块开关功能,LP_GAME_MUSIC::SetFGEnable()和LP_GAME_MUSIC::SetBGEnable()两支函式
用来分别设置前景音效和背景音乐是否打开的设置。
2003/10/7
修正图像转换方面对Alpha通道数据的处理错误。
添加了对声音模块在载入资源时的正确性检测。
2003/10/6
修正了原来网络模块在域名解析失败后的异常。
为网络部分Plugin添加begin/end处理。
修正了图形转换工具的Bug,以及添加了拖拽文件功能。
2003/9/26
修正了LP_BITMAP::SaveToFile()中的Animation Save功能的继承错误。
2003/9/24
修正了网络模块在释放中存在的线程死锁的严重Bug。
。。。。
|
|