|
标准版下载 8.679MB
完全版下载 30.161MB
完全版相比标准版,附带了现今所有的示例程序以及第三方文档。
另:安装完成后请重启
--------------------------------------------------------------------------------------------------
《古月游戏开发套件v18》Latest Release-24更新内容列表
重要更新、新增功能:
1.直接在流程对象(FlowObject)中集成了GUI控制器(GUIControl),并自动调节GUI的一些设置,使GUI程序编写更方便。
2.改进设计,使用户可以在运行过程中通过修改Application->FPS来动态的调整FPS期望值。
3.增加CreateThread函数,可以方便的创建线程,但也没有丰富的功能,用于内容较为简单的线程。
4.为FlowObject类增加了LastlyDraw函数,当Control与GuiControl下所有对象都绘制完成后会被调用。
5.为GUIControl类增加了LastlyDraw函数,当旗下所有对象绘制完成后会被调用。
6.增加了PopupEmailClient函数,可自动弹出电子邮件客户端软件,并可以指定收件人与邮件主题
7.增加了超链接(Hyperlink)标签,点击后自动弹出WEB浏览器
8.增加了电子邮件链接(EmailLabel)标签,点击后自动弹出电子邮件客户端软件,并可以指定收件人与邮件主题
9.提供了HAC-3系统对子目录映射的访问,即可以将一子目录当做是一个HAC-3包,以HAC-3方式进行访问。在制作游戏的发行版时,直接使用CMProject将子目录打包,再对源代码做几个字符的简短修改即可。
10.恢复提供HTTPStream,并改进了之前的设计失误。
11.HGP技术增加了对Adobe Photoshop .PSD文件层混合模式的支持,但要注意引擎现今无法支持Photoshop所有的混合模式。
(由于TDF技术的上下兼容性设计,新版SDK不仅可以正常读取旧版工具转换好不带混合模式参数的HGP;旧版SDK也可以正常读取新版转换工具转换好的带混合模式参数的HGP。保证您的无缝升级。)
12.新增主题颜色设计,不但统一了各个GUI控件中的颜色选项名称,也使得开发者可以方便的统一所有控件的主题颜色。
13.新增菜单条控件(MenuBar),用于在任何控件集的某一位置上显示一个菜单条。
小幅更新:
14.为Form添加On系统主动事件函数
15.为AudioPlayer添加音源调整系列函数
16.增加了九种对齐模式,并取消了Form中和Position和WindowState属性
17.改进了程序窗口管理程序,提供了新的窗口属性,程序在窗口模式下是否可调整大小、是否存在最小化,最大化按钮等。
18.增加OnWindowResize/OnWindowMinimize事件,使程序可以在窗口被调整大小时被极时通知。
19.增加了ToWindowMinimize/ToWindowMaximize函数,使程序可以自行将窗口最小化和最大化。函数在全屏模式下无效。
20.为ObjectList模块增加了Insert(index,object)函数,以方便用户的使用。
21.为ListBox控件增加了ViewBackColor属性,用于标识是否绘制背景色块
22.为GUIControl增加了MoveToTop/MoveToBottom函数,可以将对象移到最顶层/底层。
23.为Thread类增加了OnEnd事件,当线程结束时会触发此事件
24.更新了GLEW库,增加了几个新的OpenGL扩展
25.更新了LibOGG与LibVorbis库
26.为GLSL类增加了新的功能函数,支持ATI .shd格式的shader文件加载。
27.为Color3f/Color4f增加了Set3i和Set4i函数,让开发者可以用0-255的值来设置颜色
28.为MenuItem类增加了OnClose事件,用于“由MenuItem创建的菜单被关闭”这一事件
改进设计:
29.重新调整并优化了键盘输入处理程序,使得用户输入手感更佳,按键状态处理代码速度更快
30.删除了KeyPress事件的设计
31.所有标准键盘鼠标On事件返回类型由void改为bool
32.修改Form::On系列函数传递的坐标值为窗口相对坐标
33.原先AudioPlayer的Pause是会关闭线程,恢复播放时再创建线程。现改为使用操作系统线程函数真实暂停线程,以提高效率。
34.完善了.cmproj工程文件所保存的信息
35.改进了对象控制器的处理流程,使对象的销毁更加安全。
36.改进为添加、删除GUI对象后,GUI控制器都会重新处理对齐等属性。
37.改进为窗口最小化时会自动进入睡眠状态,降低程序Update次数,并且不再调用Draw。以降低CPU占用率。
38.修改当Form::Move为true时,如果窗口被移动,那Form中的GUIObject::Align属性自动会变为alNone即无对齐属性状态。
39.对头文件(.H)文件名命名做一定修改,不影响现有任何程序。
40.修改ListBox中针对一些鼠标事件的处理方法,当事件不被处理时将继续传递
41.改进List模板设计,使之在数据访问上更加安全,自动对越界访问报错。
42.改进了Socket::SockToStr函数,以减少编译警告,并增加了端口解析功能。(原代码并无错误)
43.将部分文件操作代码,由标准C函数使为使用各操作系统API,以提高效率及可操作性。
44.为创建目录函数增加目录检测代码,当目录不存在时自动创建目录,支持多级子目录。
45.改进当使用FileStream在创建文件时,增加目录检测代码,当目录不存在时自动创建目录,支持多级子目录。
46.修改当ListBox高度太小时,使其不会绘制滚动条
47.删除了HAC类的5个函数,优化其它函数,以提高易用性。
48.改进了MenuItem类中对于菜单项内部数据的处理方法,提高了效率。
错误修正:
49.修改Dialog中的事件处理函数,使用可以正确调用Form中定义的On系列事件函数
50.修改HGPButton有可能无法正确绘制出按钮图片的错误
51.修正窗口自动居中会出现窗口模糊的问题。
52.修正了程序切换到全屏幕模式再切换到窗口模式,屏幕分辩率不会恢复的问题。
53.修正GUIControl派生类如果未定义Draw()函数会引发控件重复绘制的问题。
54.修正了由于LR-23版新键盘输入处理程序的汇编代码段在Debug编译方式下正常,Release编译方式下运行报错的问题。
55.修正了GUI对象可能更新状态不完全的问题。
56.修正了之前版本改进而引起的贴图指定格式无效的错误。
57.修正了在GUIControl中一隐藏很深的错误,此错误仅在直接使用delete删除GUIControl下的对象时产生,产生的错误是让程序堆栈访问偏移出错,this混乱,所以一直未发现,发现时也表现为其它错误(由于this混乱),所以极难查找。
58.为PointSprite增加了硬件支持检查,当硬件不支持时,不会引起程序出错.
59.修正了从SII启动GameApplication获取信息不完全的问题,不影响现有的任何程序。
60.修正ScrollBar控件在未正确初始化即使用后可能出现数值溢出的错误
61.修正EditBox在无内容时可能会引起的一个错误 |
|