设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 8848|回复: 45
打印 上一主题 下一主题

[随意闲聊] 正在复制rmvx,请大家给点建议

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
327 小时
注册时间
2011-3-2
帖子
287
跳转到指定楼层
1
发表于 2011-3-2 00:41:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
使用lua作为脚本语言,因为目前只有lua可以运行在所有手机上,包括iPhone和Android,已经完成了游戏函数库,下一步是翻译scripts中的脚本。

播放器(相当于game.exe)已经做好,在android真机和iphone模拟器跑了,都没问题。设计器还没做。
手机版RPG Maker EB官方火热测评中~~~

猛击观看视频

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2011-3-2
帖子
52
2
发表于 2011-3-2 04:41:08 | 只看该作者
你真是个天才!楼主加油啊

点评

沙发和板凳有JIAN情。。。说不定还真是  发表于 2011-3-2 07:48
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3133
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

3
发表于 2011-3-2 06:15:30 | 只看该作者
scripts没啥,Tilemap和Window任重道远啊

点评

window不困難,有sprite就有window。  发表于 2011-3-2 08:18
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
327 小时
注册时间
2011-3-2
帖子
287
4
 楼主| 发表于 2011-3-2 08:41:10 | 只看该作者
tilemap和window基本完成了。昨天半夜没睡就是在弄window,本来想都弄完的,结果上网乱转耽误时间了,一下到了12点多。还差个openness一会儿加进去。

tilemap的确比较麻烦,不过比起显示地图,我觉得做地图设计器更复杂,我已经把显示部分全做好了,包括所有动态图块的显示,效率也还不错,800x600,60帧无延迟。目前只是完全兼容vx,没做扩展。


老邢于2011-3-2 08:43补充以下内容:
另外我没有在tilemap,window,plant内部使用sprite,估计这样效率能高一些。
手机版RPG Maker EB官方火热测评中~~~

猛击观看视频
回复 支持 反对

使用道具 举报

Lv4.逐梦者

世界坑化协会

梦石
0
星屑
8963
在线时间
1581 小时
注册时间
2007-3-13
帖子
5555

极短26参与极短25参与极短23参与极短21参与开拓者贵宾第一届化妆舞会最佳服饰奖

5
发表于 2011-3-2 08:58:59 | 只看该作者
写一个同样的游戏,LUA那东西用的时间,用RM可以做几个了。LZ真有恒心啊,佩服。
忍卷NINMAKI游戏DEMO上线了~♪  点我下载  ☚
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
327 小时
注册时间
2011-3-2
帖子
287
6
 楼主| 发表于 2011-3-2 09:48:06 | 只看该作者
本帖最后由 老邢 于 2011-3-2 09:54 编辑

ruby的确比lua舒服,如果不是因为iphone不支持ruby,我也不会从头学lua。当我想像自己的rm制作完成,有宠物,有坐骑,有纸娃娃,可以联网。。。恒心就像恒星那么大,哈哈


老邢于2011-3-2 09:50补充以下内容:
最后一个隐藏对象window已经完成,正是进入Scripts的翻译工作。

贴一大段代码show一下
  1. function MainImpl()

  2.         local reload = false
  3.        
  4.         local x, y = 0, 0
  5.                
  6.        
  7.         local plant = Plant.new()
  8.         plant.bitmap = Bitmap.new("Graphics/Parallaxes/Sea")
  9.         plant.zoom_x = 0.5
  10.         plant.zoom_y = 0.5
  11.         plant.ox = 20
  12.         plant.oy = 50

  13.         local spr1 = Sprite.new()
  14.         spr1.bitmap = Bitmap.new("Graphics/Characters/Actor1")
  15.         spr1.x = 190
  16.         spr1.y = 0
  17.         spr1.src_rect = Rect.new(0, 0, 32, 32)
  18. --[[       
  19.         local map = Tilemap.new()
  20.         table.insert(map.bitmaps, Bitmap.new("Graphics/System/TileA1"))
  21.         table.insert(map.bitmaps, Bitmap.new("Graphics/System/TileA2"))
  22.         table.insert(map.bitmaps, Bitmap.new("Graphics/System/TileA3"))
  23.         table.insert(map.bitmaps, Bitmap.new("Graphics/System/TileA4"))
  24.         table.insert(map.bitmaps, Bitmap.new("Graphics/System/TileA5"))
  25.         table.insert(map.bitmaps, Bitmap.new("Graphics/System/TileB"))
  26.         table.insert(map.bitmaps, Bitmap.new("Graphics/System/TileC"))
  27.         table.insert(map.bitmaps, Bitmap.new("Graphics/System/TileD"))
  28.         table.insert(map.bitmaps, Bitmap.new("Graphics/System/TileE"))
  29.         map.map_data = Table.new(24, 24, 1)
  30.         for y = 0, 23 do
  31.                 for x = 0, 23 do
  32.                         map.map_data:set(x, y, 0, 2048 + 80 * 48 + y * 24 + x + 7 * 48)
  33.                 end
  34.         end
  35.         map.ox = 20
  36.         map.oy = 20
  37. --]]


  38.         wnd = Window.new()
  39.         wnd.windowskin = Bitmap.new("Graphics/System/Window")
  40.         wnd.x = 20
  41.         wnd.y = 20
  42.         wnd.width = 400
  43.         wnd.height = 200

  44.                
  45.         while true do
  46.                 _Input.update()
  47.                 spr1.x = x
  48.                 spr1.y = y
  49.                 spr1:update()
  50. --                map:update()
  51.                 if wnd.openness < 255 then
  52.                         wnd.openness = wnd.openness + 5
  53.                 end
  54.                 Graphics.update()
  55.         end
  56.        
  57.         return reload
  58. end
复制代码
手机版RPG Maker EB官方火热测评中~~~

猛击观看视频
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小克伊姆

梦石
0
星屑
50
在线时间
252 小时
注册时间
2011-2-8
帖子
834
7
发表于 2011-3-2 12:22:54 | 只看该作者
复制V叉
羡慕啊,
编译器一定花了不少时间把(除非你是CP的)
在这个讲究效率的时代
     没有效率是很Eggache的~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1250
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

8
发表于 2011-3-2 12:40:14 | 只看该作者
能达到GameLoft游戏的水平么?

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
13254
在线时间
2861 小时
注册时间
2008-11-23
帖子
2578

开拓者贵宾

9
发表于 2011-3-2 17:53:24 | 只看该作者
请注意版权问题,其余没什么可说的。有这个能力不如自己做个类似的软件而不是单纯复刻,因为复刻RMVX这代真没多大意义,还不如XP呢。
I'm the bone of my Second Grade.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
327 小时
注册时间
2011-3-2
帖子
287
10
 楼主| 发表于 2011-3-2 18:46:07 | 只看该作者
我虽然很早就听说过rm系列软件,但从来用他们做过游戏,也不知道vx和xp具体的差别。说是复制vx就是觉得vx的图像比较漂亮。不过话说回来,现在做的东西似乎跟版本也没什么太大关系,因为没有做设计器,只做了底层的图形、声音、控制接口和地图、精灵的封装,这一层面上xp和vx应该没有多大差别,包括其他游戏引擎也都是这样的。这个引擎目前已经可以用来编写跨平台游戏了。可以考虑先做个连连看之类的demo试试效果。另外我还准备引入box2d和粒子系统,让他变成通用引擎。
手机版RPG Maker EB官方火热测评中~~~

猛击观看视频
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-28 04:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表