赞 | 0 |
VIP | 2 |
好人卡 | 3 |
积分 | 1 |
经验 | 32151 |
最后登录 | 2018-1-20 |
在线时间 | 704 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 52
- 在线时间
- 704 小时
- 注册时间
- 2011-12-27
- 帖子
- 941
|
作為一個弄了個遊戲引擎三年也沒弄好的人 (最近編程好了, 已完成不少的進度
說一下對一個2D遊戲引擎的期望之類
(1)地圖
LZ說RM的地圖沒法再改進, 啊...RMXP的話的確是.
現在的RMVX和VX ACE的地圖分層都太少, 個人在設定的時候, 設定成為
天空
高於人物
人物
地表
地表下
遠景圖
六層, 天空一層是可能放類似雙遠景圖的功能, 例如雲影什麼的, 甚至可以加上雲朵, 製造地圖的立體感, 給人偽3D的錯覺
高於人物就是RM裡通行設置為星星的那一層
人物就是跟人物同層的物品, 多數為事件和角色
地表就TILESET_A之類的地面圖
地表下是留空給一些特別的特效或是造秘道之類
遠景圖就跟rm一樣了
另外, 就是地圖那些tileset的定義. 目前rm的tileset用sprite sheet的方式實現, 但我認為, 以cryengine或是unreal那些material形式定義會更好
除了可以通行設置可以更方便的設定, 也可以更方便自製地圖素材, 還可以加上不同的shader或是一些特效之類(當然是要javascript能支持作為前提)
(2)遊戲介面
rm的遊戲介面都是以腳本制定, 很不方便新人使用.
可以的話用XML之類先說一個可自由放置物件的介面, 加入不同的元件
再把相關數值輸出為介面檔案, 再交給腳本讀取(類似ANDROID的介面型式)
甚至支持FLASH介面
(3)角色編輯器
現在的RM角色編輯器其實也很齊全了, 但就是角色的動畫規限太多, 應該制定為可加入自定義動作, 自行加入或分割出幀, 最後於執行時自動合併成sprite sheet
(4)遊戲
遊戲的時候最基本就是要pixel movement, 因為不少類型遊戲也要到吧,
而且應該先以arpg作為基礎, 這對實現射擊遊戲、rpg亦比較有利, 因為可同時實現到不少基本的sprite碰撞事件的功能, 有利系統的擴展性
最重要的, 但與一般用家無關的就是, 請好好保護和封裝類變量不要讓他們變成public, 好好用getter setter於console中輸出log, 省下自行除錯的時間
|
|