如何在口袋妖怪游戏中添加怪物?

时间:2020-03-05 18:57:56  来源:igfitidea点击:

我和我的朋友们正在开始制作《 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)

但我们不必每次都创建一个新的"窗口"。

同样,我们也可以从其他地方获取"怪兽"数据……例如,数据库。