love_xiaolu
2010-11-08 21:53:27
[i=s] 本帖最后由 love_xiaolu 于 2010-11-10 19:23 编辑 [/i]
日前,由掌家的会员:[color=Red]easycker[/color] 开发的PSP平台基于NGE2制作的引擎ZEngine正式发布了测试版,
所有源代码开源,欢迎一同探讨!
以下是使用方法:
[color=Red]作者:Zeus.
感谢:Eric及PSP游戏开发讨论群的支持
PSP游戏开发讨论群:致力于国人PSP游戏及软件开发 群号:9470122
零.安装路径
将psp_development解压到C:根目录下
C:psp_developmentNGE2libnge2NGE2 ZeusEngineproject 1
之后的ZEngine路径为
一。说明
本包包含了JGE LUA NGE2 和TOPOC的PSPDEV 4个开发环境
二。ZENGINE说明
ZEngine是我开发的便于程序员开发用的高层开发引擎。
包含ZEngine和ZWindow两部分
程序员需要VC6.0开发环境
三。ZEngine使用方法
进入NGE2 bnge2/目录下 按照“配置说明.txt”来配置VC6.0
然后用VC6.0打开NGE2 ZeusEngine/project 1/目录下的project.dsw 或project.dsp 工程文件。进行编译,编译通过后运行能够看到黑色背景的测试程序
四。新建ZEngine的方法。
将NGE2 PROJECT TEMP目录下的project 1复制到 NGE2 ZeusEngine目录下,如果NGE2 ZeusEngine目录已有project 1,那么将project 1改为其他名称(最好备份一下)然后再复制.
然后按照“三”所说的启动并打开项目编译
五。查看ZEngine的使用。
VC6.0打开project 1的项目后,里面的ZEngine文件夹及ZWindow文件夹下所有的.h文件均有所有函数使用的说明
六。程序入口
已改为Game.cpp和Game.h ,游戏就在这两个文件中写,不用去管其他ZEngine文件.
七。添加对象。
以在游戏中显示一个图片为例
1.在Game.h中新建一个ZImage对象:ZImage m_img;也可以用指针,最好用指针(ZImage *m_img;然后再构造函数中添加m_img = new ZImage.)
2.在Game.cpp的GameCircle中写m_img.Load("./1.png");
3.在GameDrawScene中写m_img.Show();就可以在屏幕上看到图片了。
4.其他各类的使用方法和这个的大体相同
八。WIN32的版本
NGE2 ZeusEngineinproject.exe 和其资源文件,还有win32_dll/下的所有.dll文件 都复制到一个文件夹下,运行project.exe就可以启动ZEngine写的Windows版的游戏了。
九。PSP版本 NGE2 ZeusEngineproject 1
1.在Makefile中添加类。用记事本打开Makefile文件,OBJS += $(ZWINDOWOBJS) Game.o 后面写你自己添加到程序中的类,如果写了个类的CPP文件叫Marrio.cpp,那么就添加Marrio.o ,注意.o文件之间用空格隔开 .保存文件,退出。
2.运行start.bat 执行make,运行无误将会看到EBOOT.PBP文件。
3.把EBOOT.PBP还有所有资源文件(资源文件就是NGE2 ZeusEngineproject 1下的那写图片声音等文件的文件夹或文件) 复制到PSP的PSPGAME的新建的文件夹下(一定要放在同一文件夹下)
4.启动PSP运行
十。以后版本我会加强说明
我QQ:305694086,非ZEngine游戏开发者及ZEngine引擎开发者勿扰。[/color]
教程入口:
[url=http://www.yayabo.cn/thread-13382-1-1.html]ZEngine Demo 1 - ZImage 初级使用 (更新版本v101109)[/url]
[url=http://www.yayabo.cn/thread-13395-1-1.html]ZEngine Demo 2 - ZAudio 初级使用[/url]
[url=http://www.yayabo.cn/thread-13396-1-1.html]ZEngine Demo 3 - ZFont 初级使用[/url]
[url=http://www.yayabo.cn/thread-13407-1-1.html]ZEngine Demo 4 - ZGif 初级使用[/url]
[url=http://www.yayabo.cn/thread-13408-1-1.html]ZEngine Demo 5 - ZTimer 初级使用[/url]
[url=http://www.yayabo.cn/thread-13411-1-1.html]ZEngine Demo 6 - ZSprite 初级使用[/url]
[url=http://www.yayabo.cn/thread-13413-1-1.html]ZEngine Demo 7 - 按键的使用 初级[/url]
[attach]16668[/attach]
[attach]16667[/attach]
[attach]16666[/attach]
[attach]16665[/attach]
[attach]16664[/attach]
[attach]16663[/attach]
[attach]16662[/attach]
下载地址:
[url]http://u.115.com/file/f1b076802[/url]
ZEngine游戏开发引擎PSP及WIN32平台.rar
[url]http://u.115.com/file/f14447cc2f[/url]
ZeusEngine所有版本及示例.rar
[url]http://u.115.com/file/f1f690f7ef[/url]
NGE2_ZeusEngine_v0_20101017_11_Drum.rar
[url]http://u.115.com/file/f1dcb7e3c4[/url]
ZEngine示例.rar
[url]http://u.115.com/file/f1e0bd912a[/url]
ZDrum_Win32.rar
[url]http://u.115.com/file/f1f7fe07f8[/url]
GAME.rar
easycker
2010-11-08 21:57:10
耀西、
1239985932
2010-11-08 21:57:58
oh!no!这个太高级了!速度支持!
置顶!牛啊!
期待完成版的运行=w=
『兔寳貝』
2010-11-08 22:00:05
以后用psp上掌家了...
不过用自带浏览器都可以..
白枫
2010-11-08 22:02:26
战斗力小于5的人用不了这个,而战斗力高于5的人不会用这个。
love_xiaolu
2010-11-08 22:03:34
[quote]战斗力小于5的人用不了这个,而战斗力高于5的人不会用这个。
[size=2][color=#999999]白枫 发表于 2010-11-8 22:02[/color] [url=http://www.yayabo.cn/redirect.php?goto=findpost&pid=150344&ptid=13379][img]http://www.yayabo.cn/images/common/back.gif[/img][/url][/size][/quote]
ohno!!枫大人一语道破...............
easycker
2010-11-08 22:13:35
呵呵。
我会加油嘚
ast
2010-11-08 23:52:58
偶的眼睛
nh1015088
2010-11-08 23:59:40
这个是这个是。。。好耀眼,看不清楚是什么
boy545003571
2010-11-09 07:59:27
欧麦嘎!太强大了。。。
swimic
2010-11-09 09:15:41
专门给战斗力等于五的小群体架设的么。。。没事回来再看这个虾米~
zaizei00
2010-11-09 10:49:52
谢谢了。。。。。。
cshfelix
2010-11-09 12:20:18
强大
梦中の婚禮
2010-11-09 13:08:32
大神们又可以制作更加华丽的游戏咯
牧濑红莉栖
2010-11-09 13:19:08
这玩意太恐怖了…
flamesmile
2010-11-09 15:45:44
oh no!!这又是什么神器。。。。。。。。。。。
明日青蛙
2010-11-09 15:47:25
支持引擎~~~
easycker
2010-11-09 23:06:13
首先很感谢楼主辛苦了。。好像题目错了,
呵呵,可能是我的失误
引擎叫ZEngine ,不是ZWindow
ZWindow是ZEngine中的一个库
ZEROvsL
2010-11-10 14:17:48
关注引擎
love_xiaolu
2010-11-10 19:17:42
[quote]回复 love_xiaolu
首先很感谢楼主辛苦了。。好像题目错了,
呵呵,可能是我的失误
引擎叫ZEngi ...
[size=2][color=#999999]easycker 发表于 2010-11-9 23:06[/color] [url=http://www.yayabo.cn/redirect.php?goto=findpost&pid=150642&ptid=13379][img]http://www.yayabo.cn/images/common/back.gif[/img][/url][/size][/quote]
已改正,请继续加油!
easycker
2010-11-10 21:09:46
楼主辛苦啦~
EBOOTPSPSDK
2010-11-11 19:08:47
呵呵。。。貌似不错啊,支持开源。。。呵呵
【目前没引擎开发基础,但嘟嘟代码多少能有收获】
【另外向大家道个歉:前段时间一直是我同学用我的Q和论坛ID...由于要专心学习
和学编程因此我有很久没上掌家了,可能给大家添了不少麻烦还请各位见谅】
幻の上帝
2010-11-14 15:39:11
[i=s] 本帖最后由 幻の上帝 于 2010-11-14 15:40 编辑 [/i]
几个建议:
1.发布时候最好把License什么的确认一下。
2.原型工程里面的东西make clear一下。
3.把包里面的所有Thumbs.db删除。
4.路径问题。
5.可以考虑分开来压缩工程和剩余的开发包,免得有些部分重复下载。
幻の上帝
2010-11-14 16:06:26
没发现源代码文档,稍微花了些时间读了下源代码……(注释基本没有;代码末尾空行和#endif // !defined(AFX_ZSTRING_H__E30EA15D_8AA5_4B7C_863C_69D3734D5EA3__INCLUDED_)之类的不算是槽点吧……不是槽点吧……吧)。
有些设计思路不是很明白诶```
比如说这个:[code]
class ZString
{
public:
ZString();
~ZString();
static void strcpy(char *str1, const char *str2); //把字符串2复制给字符串1
static char* getblank(const char *str); //把字符串编程全部是空格的字符串
};
[/code]看上去像是tools class,不过为什么有构造函数和析构函数呢?从实现来看好像还是空实现……不inline(话说就算不写编译器也会提供inline版本)?
另外,C++写这种玩意儿用namespace就行了,根本用不着class,除非要设置访问权限+友元之类的。要是作模板参数(比如说traits class),习惯上为了继承发辫多用struct而不是class,而这里一点都看不到……其实最主要的是,这里的成员函数和string有什么关系?就算有必要定义一个空类留待实现,这些函数放类外面不行么?还是作者不知道可以用namespace?[code]
void ZString::strcpy(char *str1, const char *str2)
{
unsigned int i;
for(i=0;i
str1[i] = str2[i];
}
str1[i] = ' ';
}
[/code]这个……囧,能告诉我是什么算法么?
嗯,If开头的mutator名称似乎挺省空间的XSK```
十几个源代码文件里,我似乎没有见到任何C++标准库、成员对象继承、多重继承、虚拟继承、RTTI、模板、命名空间、using指令、异常和异常规范……等等的使用,唯一靠得上C++风格的两点是个别析构函数里面实现的RAII和个别函数的重载。既然如此,直接用C不是更清楚么?
现在我有些理解雷叔的心情了。
饭团先生
2011-01-05 22:44:45
下了试试看,略懂略懂
dlcs286
2011-01-17 10:26:48
无法下载啊
dlcs286
2011-01-24 19:06:37
不错,支持一下
hyoga11
2011-01-26 06:56:54
这个太高级了!