注册会员 登录
Project1 返回首页

DeathKing的个人空间 https://rpg.blue/?11686 [收藏] [复制] [分享] [RSS]

日志

关于Phantom AVG 游戏引擎

热度 23已有 2229 次阅读2010-8-20 14:10 |个人分类:Phantom|

大概是一年前,我看到了一个叫“无双”的AVG引擎,改引擎基于Python语言。我没玩过AVG,但是无双给我的印象还是不错。我不喜欢无双臃肿的身材,天啊!附带了好多Python库。我想,应该没有全都用上吧?于是我就没有再理会他。

后来我决定尝试RGE(Ruby Game Engine),用了用,感觉不错,于是就打算写点什么。最后想,不如我来实现一个Ruby版的“无双”引擎,不,它应该比Python的无双还要具有Ruby的特点,也要继承RM的传统:可在对话框的内容中嵌入控制字符,让程序读取到,做出反应。

于是就打算开工。叫什么名字呢?最早的名字我给他取名为RAGE,也就是RGE AVG Game Engine(按照GNU递归式的写法,也可以写作RAGE AVG Game Engine)。不过我总认为RAGE是个丑陋的名字,我不喜欢它的发音(http://dict.baidu.com/s?wd=rage),而且他的意思过于雄性化,没办法体现引擎的灵活,于是我决定使用Phantom。

Phantom一词来自于Andrew Lloyd Webbe(安德鲁·罗伊·韦伯,《猫》的作者)的著名舞台剧《歌剧魅影(The Phantom of The Opera)》。我觉得Phantom这个词可以很好的表现出这个引擎的特性,所以就决定采用了它,并把Phantom和他的简写Ph作为了这个AVG引擎的命名空间。

现在已经完成了大多数的功能(前期的着重工作在对话框上),现在我们已经有不下20个可使用的控制符。我们可以在对话中随意更改字体、字号、颜色、粗体、斜体等,我们的打字效果可以随时变更打字速度,也可以有等待用户反映后才进行打字。

我们现在可以由对话框显示出左、中、右三个方面的立绘。这是为了方便控制。如果你有一些基础知识,Phantom提供了绝对的自由,你可以随意添加体会。

支持表情(Face)和半身像(Half),因为我压根就是把它当一回事?

支持多个对话框,技术上这不是问题,条件是你必须额外实例化一个Ph::Message实例。

由Ph::Resource管理素材,这个就像RPGCache那样。

当然还有很多特性,不过现在还不能完全透露给大家。

Phantom最后将作为一个RGE示范工程或是样板,在FSL协议(http://bbs.66rpg.com/upload_program/goods/fsl.htm)下发布,我相信在大家的努力下,这个引擎最后一定会健壮的。

说到发布,目前整个引擎(核心部分,不算上涉及到版权的素材)还不到1MB,真是小巧(^_^),而且代码也才7KB。我真欣慰(代码虽短,但是功能齐全)。我打算拆开几个要好的人或同学的姓作为发布版本,当然最后我也要露面(^_^),所以第一版就是古月啦(某某人不要骄傲)~~

那么,放出一点现在的状况吧!




最后给大家小小展示一下代码,如果对话太长久简易写成Here文档。

s_msg =<<_HERE_
\\sz[22]\\f[DeathKing]\\nm[DK]嗯哈,这是 \\fm[Georgia]\\sz[20]\\icPhantom AVG Engine\\ic\\sz[22]\\fm[微软雅黑] 哦!
怎么样,它可爱么?
\\c[3]虽然她现在还是有很多的瑕疵,
但是我我相信她最后一定能华丽的绽放!\\c[2]
_HERE_

msg.set_text(s_msg)


2

鸡蛋
3

鲜花

刚表态过的朋友 (5 人)

发表评论 评论 (16 个评论)

回复 死亡的交响曲 2010-8-20 16:18
马上就顶。
回复 无名小兵 2010-8-20 16:19
沙发么了 。。。。
回复 蜥翼 2010-8-20 16:19
看不懂表示路过
回复 死亡的交响曲 2010-8-20 16:19
看来我是SOFA了
回复 紫苏 2010-8-21 02:01
歌剧魅影么……想起金田一了
回复 大黑 2010-8-21 15:42
感觉挺不错的~比krkr人性化多了
回复 wknet1988 2010-8-21 20:59
发布页在哪里?迫不及待ing...
回复 独孤残云 2010-10-21 08:59
纯顶King大人~ 残云希望自己有一天也能入门的说~
回复 tamashii 2011-7-22 20:36
卧槽的恋姬无双
回复 流星的瞬间 2011-8-10 21:03
        
回复 流星的瞬间 2011-8-26 15:45
    
回复 流星的瞬间 2011-8-26 15:46
哪里有下??
回复 DeathKing 2011-8-26 23:41
流星的瞬间: 哪里有下??
提供过一个展望版,但是不推荐,新的架构正在编写中。
回复 流星的瞬间 2011-8-27 11:28
DeathKing: 提供过一个展望版,但是不推荐,新的架构正在编写中。
希望快点出,很期待的。、。
回复 各种压力的猫君 2011-9-2 08:21
效率是问题 = = 效率怎么样
如果中低端跑不了60帧还是用RMVX顺手呢 = = || 毕竟习惯了
回复 琪露诺 2012-2-12 19:41
诶诶……为什么一不小心点了鸡蛋=-=||明明很看好这个东西的呢……
然后 @猫君 AVG对效率要求不是很高貌似

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-9-18 00:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部