我的朋友和我正在开始像口袋妖怪这样的游戏,我们想知道如何在游戏中添加怪物?我们正在使用VisualBasic,因为我朋友的兄弟说这会更容易。
到目前为止,我们可以将怪物的照片放在屏幕上,你可以点击攻击和填充。
现在,当我们想要添加怪物时,我们必须打开一个新窗口。这需要我们很长时间才能为每种类型的怪物制作所有窗口。是否有工具或其他东西可以让它变得更快?游戏公司如何做到这一点?
答案 0 :(得分:2)
我认为最好的解决方案是制作一个通用窗口,它可以采用一些描述怪物的参数。
我不是完全了解VB,但是在OO语言中我们将拥有一个Monster基类,并继承创建一个皮卡丘。基类将定义怪物具有的基本内容(如图片,名称和类型)以及怪物可以做的事情(如攻击,逃跑等)。您甚至可以使用第二级,并为每种类型提供基类(如继承自Monster的ElectricMonster,而Pikachu继承自ElectricMonster)。
然后将Monster对象传递给窗口变得非常容易,让窗口知道如何提取所有相关信息。
答案 1 :(得分:1)
我建议列出每个怪物需要的所有属性,并将所有这些属性存储在像MySQL这样的数据库中。这样你就不需要为每个怪物制作窗口,只有每次出现一个怪物(在这种情况下你只是从数据库中获取必要的信息)。
如果您不熟悉任何数据库,请查看MySQL tutorial以启动和运行。
答案 2 :(得分:1)
我认为最大的问题是创造所有不同的角度(当角色转向时等)。你能根据电视节目/纸牌游戏的不同帧开发三维人物模型吗?
答案 3 :(得分:1)
我建议您尝试提取怪物可能拥有的各种属性。想想顶级特朗普......
然后你可以创建一个Monster类,每个属性由一个Property / Field表示。
像
这样的东西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)
但您不需要每次都创建一个新的“窗口”。
同样,您可以从其他地方获取“怪物”数据......例如数据库。
答案 4 :(得分:0)
一旦你创建了你的艺术作品,我会从硬盘动态加载它,而不是将它编译成一个大的EXE。您可以使用PictureBox控件的LoadPicture方法。
答案 5 :(得分:0)
您需要了解数据,数据结构和循环。你的怪物应该由数据和一些代码组成,然后你的怪物显示屏将根据这些数据和代码显示和操作怪物。
复制和粘贴小部件不适用于您。学习从小部件中抽象数据和逻辑。
立即停止使用VB并使用http://scratch.mit.edu进行游戏更合适。
答案 6 :(得分:0)
你是什么意思,'当我们想要添加怪物'时?你的意思是说每个怪物都有一个单独的窗口,当怪物出现时会显示出来吗?建立在所说的基础上;设计,设计,设计。 Ad Hoc设计方法不能扩展到最小的程序之外。
答案 7 :(得分:0)
您必须将您的怪物数据存储在文件或数据库中,并从通用窗口加载它们。例如,你有一张皮卡丘和一个存储在硬盘中的bulbasaur的照片。然后你创建一个带有空白图片的窗口,当你显示窗口时,你告诉图片对象加载你需要的图片。