Delphi-x2d 网络游戏引擎

来源:互联网 发布:python plot 渐变颜色 编辑:程序博客网 时间:2024/05/13 21:27

Delphi-x2d网络游戏引擎说明:
一、简介
    一套代码,同时支持PC和ANDROID。集成各类基本函数、声音功能、网络功能、图片工具、动画工具、UI工具(非必须)。纯NDK开发模式,最大程度地封装了ANDROID的各类接口功能,让开发者彻底脱离JAVA或C,只需使用DELPHI,即可飞速开发网络游戏或应用程序。除了运行期跨平台,本引擎还在开发上跨语言(除了DELPHI版,还有VC版),因目前市场上,VC版已有相当成熟的cocos-x,故本引擎的VC版应适用于以DELPHI为技术核心的开发团队里的部分VC员工。。。此文以下所有内容,均只针对DELPHI版而言。
 
    本引擎开发效率极高,无论是D程序员的代码处理,还是程序、美工等各部门的协作方面,均保证了分工明确、独立完成、最后整合。
   
    程序开发流程,简言之:DELPHI敲代码,编译OK后,LAZARUS生成SO,完事。。。

 

    全流程A方式:美工做图(配套图片工具和动画工具)、不使用UI工具,程序把其他的事做光。。。在后期界面布局无重大改变和单分辨率下,尤其是个人开发者,可以采用此方式。
    全流程B方式:美工做图(配套图片工具和动画工具)、策划或程序搭建UI草样,美工或文员完善UI,程序主写非界面代码(逻辑或算法),最后:UI和程序整合关联...
   
    严重推荐B方式,程序把精力和重心放在非界面代码上,尤其是跨平台多分辨率。。。

    估计这两年,N多DELPHI游戏开发者已被迫转C或JAVA了。。。现在好了,本引擎横空出世,让各位DELPHI大侠在开发上,重回PC时代,轻车熟路,天马行空,键盘猛敲。。。

二、测试DEMO(android手机)
1、解压web.rar(下载地址:http://183.218.12.163:8080/download/jo_engine/web.rar)到电脑(需连路由)的某目录,运行“网站调试.exe”。本DEMO含自动更新:除了底层java函数(APK自带)以外,其他所有的资源和SO,都从网站更新下载。此DEMO不走公网下载而提供网站工具,让测试者自配web,目的是方便测试者回头做代码修改后的重新测试。
  
   网站目录说明:
   web\mytest_2121------------
      libmygame.so NDK底层库函数
      ver_basic.txt NDK底层库函数升级文件
   web\mytest_2121\basic-----------
      assets_N.zip  游戏资源(图片、声音、文本等...)N为版本号
      libgamezyx_M.zip 游戏主程序  M为版本号
      verconfig_net.txt 游戏升级文件(更新zip后,重命名zip[修改N或M],
          再对应修改此文本第3行的资源版本号[即asset_N里的N]和第5行程
          序版本号[即libgamezyx_M里的M])
  
2、安装ui_test.apk(下载http://183.218.12.163:8080/download/jo_engine/ui_test.apk)
3、运行刚安装的游戏DEMO-“delphi-x2d”,edit里输入刚刚配置好的web地址(电脑的路由内网IP),点“完成”

4、点“android调试信息开关”,然后测试各功能。本DEMO旨在强调使用delphi-x2d开发android程序的简易性和演示此引擎的基本功能模块,引擎应用细节需开发者参阅具体代码(engine.rar下载http://183.218.12.163:8080/download/jo_engine/engine.rar)。

 

三、测试DEMO(电脑)
1、解压UI_test.rar(下载http://183.218.12.163:8080/download/jo_engine/ui_test.rar)到

D:\hjha_games_android\ (此目录暂时用绝对目录,方便各种调试)。解压后的某文件路径为

D:\hjha_games_android\ui_test\gamebasic.exe

2、运行gamebasic_0.exe快捷方式1024*768,一般理解为电脑界面

3、gamebasic_1.exe快捷方式为800*480,一般理解为手机界面

4、assets说明:D:\hjha_games_android\UI_test\files\basic\android\下有两个assets...目录,分别为PC和

ANDROID两种不同分辨率的资源(0.png很明显,大小差异),运行gamebasic_N.exe快捷方式前,请修改对应目录为D:\hjha_games_android\UI_test\files\basic\android\assets

5、其他说明:ui_N.exe快捷方式为UI设计工具(N为分辨率区别,0表示电脑,1表示android);pctool.exe为图片工具;anitool.exe快捷方式为动画工具。

 

四、修改代码再测试
1、解压engine.rar(下载http://183.218.12.163:8080/download/jo_engine/engine.rar)到某目录,用DELHPI打开\frame_pascal\下的gamezyx.dpr工程,略做代码修改,比如uevent_drawappend.pas里,自定义画代码里胡乱修改下。。。再比如uevent_click.pas里,logs('胡乱显示一些信息...)

2、编译运行(需先下载UI_test.rar),PC下效果立见。

3、解压lazarus绿色版(下载http://183.218.12.163:8080/download/jo_engine/lz4.rar)到e:\lz4(此处也暂时用绝对目录,否则没用过lazarus的朋友配置环境有些麻烦),运行startlazarus.exe,菜单project---open project---,打开engine\frame_pascal\下的pgamezyx.lpr(lazarus的工程文件,和delphi大同小异), 菜单project---projectoptions---,修改unit output dir...为您电脑的某个有效目录,最后:菜单run---build---,提示...scucess...

4、将生成的gamezyx.so压缩到您的网站目录mytest_2121\basic\libgamezyx_N.zip里,修改N,对应修改

verconfig_net.txt里的第5行为N

5、重新运行手机demo,看修改后的新效果。。。

0 0