基于RPG Maker XP的“南国精英”游戏地图制作

2014-02-25 10:52黄俊卓李亮
电脑知识与技术 2014年1期

黄俊卓 李亮

摘要:RPG游戏是游戏界的一大类型,深受人们的喜爱。利用RPG Maker XP可以方便快捷的开发出受人喜爱的RPG游戏,该文主要介绍在利用RMXP软件制作RPG游戏时,通过AI去制作游戏地图。

关键词:RMXP ;RPG;AI;游戏地图

中图分类号:TP311 文献标识码: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 公司开发出一款专门用于制作RPG类游戏的软件——RPG Maker XP。RPG Maker XP中文译名为RPG游戏制作大师XP,简称RMXP,RMXP为RPG游戏的开发提供了许多素材和技术支持,使玩家可以轻松开发出属于自己的角色扮演游戏。该软件不仅可以使用自身素材库中的素材进行游戏开发,也可以使用其他软件制作出适用于自己所需的游戏素材进行游戏开发。

利用RMXP制作RPG游戏时,制作游戏地图是必不可少的步骤,虽然RMXP中提供了许多制作游戏地图的素材,可是很多时候却不适用于自己的游戏之中,故本文介绍如何利用AI制作《南国精英》的游戏地图。

2 游戏地图的制作

游戏地图是制作一个游戏的前提之一,而且游戏画面的好坏与游戏地图的质量息息相关,优美的游戏画面更有助于吸引玩家。本游戏的设计目的在于让即将就读与南国商学院的新生了解校园环境和文化,因此地图设计的色彩运用必须是积极向上的。该文主要讲述的是如何使用AI制作《南国精英》的游戏地图并将其应用到游戏中。

2.1 AI介绍

AI(Adobe Illustrator),是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件,作为一款非常好的图片处理工具,Adobe Illustrator广泛应用于印刷出版、专业插画、多媒体图像处理和互联网页面的制作等,也可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。

本游戏的地图制作使用的是AI CS6版本,与之前版本不同,CS6除了在增加大量新功能与问题修复之外,还优化了内存和整体性能,提高处理大型、复杂文件的精确度、速度和稳定性,因此为设计工作提供了很多方便。

2.2 制作游戏地图

首先是地图的整体规划,新建一个文件(map),用色块绘制出地图的整体形状-模块化,如图1所示。

另外,为了提高工作效率和防止錯误丢失,再新建一个文件(建筑),绘制各个模块中的建筑。作为一款校园游戏,地图的建筑绘制尤其重要,它是最具有象征性的,能使游戏更具有亲切感。因此,在前期拍摄的校园内的建筑图片为绘制工作提供了一个很好的参考。在绘制时,主要用到AI中图形工具,钢笔工具,渐变工具,变形效果等,每画一个建筑的时候新建一个图层,以便完成绘制后的逐步输出,如图2所示。

图2 建筑的绘制

由于每个建筑的路径数量都比较大,因此将每个建筑输出为一张PNG图片,再合并到map文件中,以提高AI的运行速度。

最后把建筑和绘制好的绿色植物素材等一同放到map文件中,拼接成游戏的主地图,如图3所示。

图3 游戏主地图

主地图完成后,根据游戏的设计目的还需要设计几个场景图,如宿舍(图4.1)、饭堂(图4.2)、教室(图4.3)、图书馆(图4.4)等。在设计中,色彩运用还是主要根据了校园的特色和场景的氛围并进一步优化,比如地板的纹理,地毯……设计中多处运用了AI中的图案平铺,AI中内置了很多具有现代感的图案,适当的运用使场景看起来更加优美。

图4.1 宿舍 图4.2 饭堂

图4.3 教室 图4.4 图书馆

2.3 游戏地图的导入

在RPG Maker中导入游戏地图,先将绘制好的各个地图导出为PNG格式图片,然后打开RPG Maker中的媒体库,选择要使用的地图导入进去,如图5所示。

图5 导入地图

2.4 使用游戏地图

在地图导入完成后,测试是会发现游戏人物能“穿墙越壁”,这是地图遮罩还没做好。由于在绘制地图时,已考虑到地图使用时的遮罩问题,故已将要作为遮罩的物体分配到不同的图层,因此,只需在导出图片时将不必要的图层隐藏掉即刻,无需再用PHOTOSHOP勾画出来。

最后,再打开RPG Maker中的脚本编辑器,编辑双远景脚本代码[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

# 生成远景平面

@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 总结

本文详述了游戏“南国精英”的地图制作过程,利用AI软件制作游戏地图,突出南国商学院的特点,并使用RGP Maker将其应用到游戏中。AI是一款强大的绘图软件,在设计过程中必须先理清思路,根据设计需求选择合适的工具,合理分配图层内容,为后续工作提供便利。

参考文献:

[1] http://www.66rpg.com