如何在口袋妖怪游戏中添加怪物?
我和我的朋友们正在开始制作《 Pokemon》之类的游戏,我们想知道如何将怪物添加到游戏中?我们使用VisualBasic是因为我朋友的兄弟说这样会更容易。
到目前为止,我们可以在屏幕上显示怪物的图片,然后我们可以单击攻击和填充。
现在,当我们要添加怪物时,我们必须创建一个新窗口。这将花费我们很长时间来为每种类型的怪物制作所有窗户。是否有工具或者其他工具可以使此过程更快?游戏公司如何做到这一点?
解决方案
回答
我建议列出每个怪物所需的所有属性,并将所有属性存储在MySQL之类的数据库中。这样,我们无需为每个怪兽创建窗口,仅在每次出现怪兽时都可以创建窗口(在这种情况下,我们只需从数据库中获取必要的信息)。
如果我们不熟悉任何数据库,请查看MySQL教程以继续学习。
回答
创建图稿之后,我将从硬盘动态加载图稿,而不是将其编译为一个大EXE。我们可以使用PictureBox控件的LoadPicture方法。
回答
我们需要了解数据,数据结构和循环。怪物应该包含数据,也许还包含一些代码,然后怪物显示屏将根据这些数据和代码来显示和操作怪物。
复制和粘贴小部件将不适合我们。学习从小部件抽象数据和逻辑。
现在停止使用VB并开始使用http://scratch.mit.edu,它更合适。
回答
"当我们想添加怪物时"是什么意思?我们是说每个怪物都有一个单独的窗口,当该怪物出现时会显示该窗口吗?建立在所说的话之上;设计,设计,设计。临时设计方法不能扩展到最小的程序之外。
回答
我认为最好的解决方案是制作一个通用窗口,该窗口可以使用一些描述怪物的参数。
我并没有完全了解VB的最新信息,但是在OO语言中,我们将拥有Monster基础类,并继承创建一个皮卡丘。基类将定义怪物具有的基本事物(例如图片,名称和类型)以及怪物可以进行的事物(例如攻击,逃跑等)。我们甚至可以使用第二级,并为每种类型都具有基类(例如从Monster继承的ElectricMonster和从ElectricMonster继承的Pikachu)。
然后,将Monster对象传递到窗口并让窗口知道如何提取所有相关信息变得非常容易。
回答
我们必须将怪物数据存储在文件或者数据库中,然后从常规窗口加载它们。例如,我们有一张皮卡丘的图片和一个灯泡龙的图片存储在硬盘中。然后创建一个带有空白图片的窗口,当我们显示该窗口时,我们告诉图片对象加载所需的图片。
回答
我认为最大的问题将是创建所有不同的角度(例如角色何时旋转等)。我们可以根据电视节目/纸牌游戏中不同的帧来开发角色的3D模型吗?
回答
我建议我们应该尝试提取怪物可能拥有的各种属性。想想王牌...
然后,我们可以使用属性/字段表示的每个属性创建单个Monster类。
就像是
Class Monster Public Name as String Public Filename as String ' Location of graphics file on disk Public Strength as Integer Public Speed as Integer Public Sub New(Name as String, Filename as String, Strength as Integer, Speed as Integer) Me.Name = Name Me.Filename = Filename Me.Strength = Strength Me.Speed = Speed End Sub End Class
然后,我们将可以创建这样的怪物。
Dim Monster1 as New Monster("monster1", "C:\Graphic1.jpg", 50, 10) Dim Monster2 as New Monster("monster2", "C:\Graphic2.jpg", 1, 100) Dim Monster3 as New Monster("monster3", "C:\Graphic3.jpg", 60, 17)
但我们不必每次都创建一个新的"窗口"。
同样,我们也可以从其他地方获取"怪兽"数据……例如,数据库。