黃俊卓 李亮
摘要:RPG游戲是游戲界的一大類型,深受人們的喜愛。利用RPG Maker XP可以方便快捷的開發(fā)出受人喜愛的RPG游戲,該文主要介紹在利用RMXP軟件制作RPG游戲時,通過AI去制作游戲地圖。
關(guān)鍵詞:RMXP ;RPG;AI;游戲地圖
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)01-0147-04
"Southern Elite" Game Event Produce Based on RPG Maker XP
HUANG Jun-zhuo, LI Liang
(The Department of Information Science&Technology, Guangdong University of Foreign Studies South China Business College, Guangdong, Guangzhou 510545, China)
Abstract: RPG type game is a big game world,loved by the people.Use RPG Maker XP can easily and quickly developed by the popular RPG game, this paper describes the use of RMXP RPG game software production by AI to make the game map.
Key words: RMXP;RPG;AI;game map
1 概述
RPG,中文譯名角色扮演游戲,英文全稱Role Playing Game。日本Enterbrain 公司開發(fā)出一款專門用于制作RPG類游戲的軟件——RPG Maker XP。RPG Maker XP中文譯名為RPG游戲制作大師XP,簡稱RMXP,RMXP為RPG游戲的開發(fā)提供了許多素材和技術(shù)支持,使玩家可以輕松開發(fā)出屬于自己的角色扮演游戲。該軟件不僅可以使用自身素材庫中的素材進(jìn)行游戲開發(fā),也可以使用其他軟件制作出適用于自己所需的游戲素材進(jìn)行游戲開發(fā)。
利用RMXP制作RPG游戲時,制作游戲地圖是必不可少的步驟,雖然RMXP中提供了許多制作游戲地圖的素材,可是很多時候卻不適用于自己的游戲之中,故本文介紹如何利用AI制作《南國精英》的游戲地圖。
2 游戲地圖的制作
游戲地圖是制作一個游戲的前提之一,而且游戲畫面的好壞與游戲地圖的質(zhì)量息息相關(guān),優(yōu)美的游戲畫面更有助于吸引玩家。本游戲的設(shè)計目的在于讓即將就讀與南國商學(xué)院的新生了解校園環(huán)境和文化,因此地圖設(shè)計的色彩運用必須是積極向上的。該文主要講述的是如何使用AI制作《南國精英》的游戲地圖并將其應(yīng)用到游戲中。
2.1 AI介紹
AI(Adobe Illustrator),是一種應(yīng)用于出版、多媒體和在線圖像的工業(yè)標(biāo)準(zhǔn)矢量插畫的軟件,作為一款非常好的圖片處理工具,Adobe Illustrator廣泛應(yīng)用于印刷出版、專業(yè)插畫、多媒體圖像處理和互聯(lián)網(wǎng)頁面的制作等,也可以為線稿提供較高的精度和控制,適合生產(chǎn)任何小型設(shè)計到大型的復(fù)雜項目。
本游戲的地圖制作使用的是AI CS6版本,與之前版本不同,CS6除了在增加大量新功能與問題修復(fù)之外,還優(yōu)化了內(nèi)存和整體性能,提高處理大型、復(fù)雜文件的精確度、速度和穩(wěn)定性,因此為設(shè)計工作提供了很多方便。
2.2 制作游戲地圖
首先是地圖的整體規(guī)劃,新建一個文件(map),用色塊繪制出地圖的整體形狀-模塊化,如圖1所示。
另外,為了提高工作效率和防止錯誤丟失,再新建一個文件(建筑),繪制各個模塊中的建筑。作為一款校園游戲,地圖的建筑繪制尤其重要,它是最具有象征性的,能使游戲更具有親切感。因此,在前期拍攝的校園內(nèi)的建筑圖片為繪制工作提供了一個很好的參考。在繪制時,主要用到AI中圖形工具,鋼筆工具,漸變工具,變形效果等,每畫一個建筑的時候新建一個圖層,以便完成繪制后的逐步輸出,如圖2所示。
圖2 建筑的繪制
由于每個建筑的路徑數(shù)量都比較大,因此將每個建筑輸出為一張PNG圖片,再合并到map文件中,以提高AI的運行速度。
最后把建筑和繪制好的綠色植物素材等一同放到map文件中,拼接成游戲的主地圖,如圖3所示。
圖3 游戲主地圖
主地圖完成后,根據(jù)游戲的設(shè)計目的還需要設(shè)計幾個場景圖,如宿舍(圖4.1)、飯?zhí)茫▓D4.2)、教室(圖4.3)、圖書館(圖4.4)等。在設(shè)計中,色彩運用還是主要根據(jù)了校園的特色和場景的氛圍并進(jìn)一步優(yōu)化,比如地板的紋理,地毯……設(shè)計中多處運用了AI中的圖案平鋪,AI中內(nèi)置了很多具有現(xiàn)代感的圖案,適當(dāng)?shù)倪\用使場景看起來更加優(yōu)美。
圖4.1 宿舍 圖4.2 飯?zhí)?/p>
圖4.3 教室 圖4.4 圖書館
2.3 游戲地圖的導(dǎo)入
在RPG Maker中導(dǎo)入游戲地圖,先將繪制好的各個地圖導(dǎo)出為PNG格式圖片,然后打開RPG Maker中的媒體庫,選擇要使用的地圖導(dǎo)入進(jìn)去,如圖5所示。
圖5 導(dǎo)入地圖
2.4 使用游戲地圖
在地圖導(dǎo)入完成后,測試是會發(fā)現(xiàn)游戲人物能“穿墻越壁”,這是地圖遮罩還沒做好。由于在繪制地圖時,已考慮到地圖使用時的遮罩問題,故已將要作為遮罩的物體分配到不同的圖層,因此,只需在導(dǎo)出圖片時將不必要的圖層隱藏掉即刻,無需再用PHOTOSHOP勾畫出來。
最后,再打開RPG Maker中的腳本編輯器,編輯雙遠(yuǎn)景腳本代碼[1](選取部分代碼如下),這樣,游戲地圖的使用便大致完成了。
# ■ Spriteset_Map
class Spriteset_Map
def initialize
# 生成顯示端口
@viewport1 = Viewport.new(0, 0, 640, 480)
@viewport2 = Viewport.new(0, 0, 640, 480)
@viewport3 = Viewport.new(0, 0, 640, 480)
@viewport2.z = 200
@viewport3.z = 5000
# 生成元件地圖
@tilemap = Tilemap.new(@viewport1)
@tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
for i in 0..6
autotile_name = $game_map.autotile_names[i]
@tilemap.autotiles[i] = RPG::Cache.autotile(autotile_name)
end
@tilemap.map_data = $game_map.data
@tilemap.priorities = $game_map.priorities
# 生成遠(yuǎn)景平面
@panorama = Plane.new(@viewport1)
@panorama.z = -1000
@panorama2 = Plane.new(@viewport1)
@panorama2.z = 3000
# 生成霧平面
@fog = Plane.new(@viewport1)
@fog.z = 3000
# 生成角色活動塊
@character_sprites = []
for i in $game_map.events.keys.sort
sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
@character_sprites.push(sprite)
end
@character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
# 生成天氣
@weather = RPG::Weather.new(@viewport1)
# 生成圖片
@picture_sprites = []
for i in 1..50
@picture_sprites.push(Sprite_Picture.new(@viewport2,
$game_screen.pictures[i]))
end
# 生成計時器塊
@timer_sprite = Sprite_Timer.new
# 刷新畫面
update
end
3 總結(jié)
本文詳述了游戲“南國精英”的地圖制作過程,利用AI軟件制作游戲地圖,突出南國商學(xué)院的特點,并使用RGP Maker將其應(yīng)用到游戲中。AI是一款強大的繪圖軟件,在設(shè)計過程中必須先理清思路,根據(jù)設(shè)計需求選擇合適的工具,合理分配圖層內(nèi)容,為后續(xù)工作提供便利。
參考文獻(xiàn):
[1] http://www.66rpg.com