我正在创建一个基于 2D 的 RPG 游戏。类似于 Gameboy 的口袋妖怪。基本上,我的游戏地图是由 x x x 大小的地形创建的。还有风景对象(树木、灌木等)以及难以处理的东西(即标志、门、物品等)。目前,我一直在对这些对象进行硬编码。问题是,每次我添加风景对象、地形图块或其他任何东西时,都需要我为它添加一个类,指定一些不同的数据等. 基本上,我觉得我必须做很多重复的任务才能做这么简单的事情。
我害怕以后,我的项目会变得无法管理。每个新地形、风景或其他对象都继承自一个名为“GridElement”的类。
那么,将所有的瓷砖、风景等信息放入外部 XML 文件并在运行时加载,还是继续硬编码这些元素会更好吗?
主要问题是,这些元素中的大多数都需要对其应用特定的功能。其中一些需要在被踩到时调用事件。一些元素也是动态的(图块每隔几秒钟就会改变一次,例如水、花等)。
谢谢您的帮助!
干杯!