HoHo网络游戏客户端底层引擎
 
简介:

  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 — 字体绘制篇

 

下载最新测试版本
(版本号5.2.0.6,Beta1,17MB) 更新日期:2005.03.01

下载完整版本
(版本号4.2.6 内部号3101002) 更新日期:2003.10.14

下载简化版(仅包含连接库与运行库)
更新日期:2003.10.14


 

例程图秀


常规例程

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。

。。。。

 
 


关于本站 | 投稿指南 | 广告服务 | 联系本站

未经书面许可,请勿转载、链接本站内容,否则非法引用所造成的后果自负;
本站不对所提供的所有资讯正确性负责,若因资讯导致的任何损失本站概不负责,请自行斟酌。
闽ICP备05005107号
Copyright © 2001-2008 GameRes游戏开发资源网 All Rights Reserved.