关于3D魔塔设计的想法 阅读 194
回复 4
欢迎您,游客!登录 或者 注册
1 跳转到:

梅西不等式

1
主题
0
回帖


星数:1
精品:0
灌水:0
权限:0
最近:2019-12-21
IP:*.*.*.*

发表于 2019-12-21 22:13:38楼主
总所周知,现在的魔塔都属于2D类型的魔塔,虽然说有所谓的“平面塔”和非“平面塔”,但是平面塔一般指的是通过地图上的箭头可以到达下一张地图的塔,而非“平面塔”指的是通过楼梯口到达下一层的塔。
我所指的3D魔塔,并非指类似于某个50层的魔塔,那只是运用了3D的素材。我说的3D魔塔,是具有3个坐标的魔塔,即x,y,z坐标。因为在平面的屏幕上不可能显示出立体空间中的各个元素,那么这需要在背包加一个道具——平面变更器。一般情况下勇士在H面(水平面)上移动,只改变x、y坐标;而使用平面变更器一次则可以在正平面(V面)移动,改变x、z坐标;再用一次,则转换到侧平面(W面)上移动,改变y、z坐标。最后再用一次平面变更器,回到H面,如此周而复始。而且为了方便玩家,设置一个快捷键存放这个按钮。
这种魔塔,不再是平面结构,而是立体的,虽然立体图不能绘制,但通过使用平面变更器,则可以轻松地获得某个(正)投影面的图,以得知该面上的所有元素。其实,这并非空谈。H5魔塔站内就有一个这样的塔——《镜子》,这座塔就是一个类似的立体魔塔的雏形。遗憾的是,楼传按钮G上面的按钮仅仅能让勇士从正面转到背面。
当然,制作这个魔塔的难度也是有的。作为一个新人,我并没有深入地学习样板,造过的塔仅仅是失败的云造塔接力赛的某一层。但我知道这样的功能即使让君浪、黄鸡来实现可能也有难度。因为这样的话,每一次在某个面上处理了某个事件(如吃血瓶、宝石或者打怪),那么其他视图上的元素都会因此而发生改变,那么在其他视图上就要显示将这个事件除去。这还不是最要命的——因为事件没了,在使用PgUp、PgDn浏览地图时这个事件也要因此而消失。更困难的事情是更换视图本身,因为我们不可能设立a²(a是立体魔塔的棱长)张地图,将一个事件放在多个视图中,通过判断是否处理过以决定去留;而是设立a+1张地图,其中a张地图用于存放每一H面的元素,最后留一张空地图,用于显示勇士所在的V面或者W面的元素。
同时,因为引进了3个元素,这将使得复杂度大大提高。如果再多设置几个立方体魔塔层,那妥妥就是四维空间中的魔塔了。即使解决了代码问题,在设计这一方面也很考验造塔者的能力——如何造一座没有空洞让玩家可钻的塔将会很困难。
为了使表达更加清晰,我特意画了一幅13³的立体图示意。

没有

9
主题
21
回帖


星数:2
精品:0
灌水:12
权限:0
最近:2020-01-19
IP:*.*.*.*

发表于 2019-12-23 15:11:062楼
这不是无限上下楼器+浏览地图吗

量子杰克

1
主题
2
回帖


星数:1
精品:0
灌水:0
权限:0
最近:2020-01-13
IP:*.*.*.*

发表于 2019-12-25 12:00:093楼
把上下楼器设为永久道具constant

好丽友派新掌门

0
主题
12
回帖


星数:1
精品:0
灌水:0
权限:0
最近:2020-01-18
IP:*.*.*.*

发表于 2019-12-25 19:03:384楼
把上下楼器设置为永久道具可能只是实现这个构想的第一步。(参考《魔塔40层》开局选择“坐在它身上”)

如果能够转换视图,即把地图从“俯视图”随时切换为“左视图”或“主视图”,是不是更符合3D的特征呢
而且也可以加一些新的特性,比如怪物拥有三维领域属性,或者在3D空间里推箱子,哦不,推阻击,听起来是不是很有意思

DCleanMeow

1
主题
1
回帖


星数:1
精品:0
灌水:0
权限:0
最近:2020-01-11
IP:*.*.*.*

发表于 2020-01-03 05:48:165楼
这个问题关键并不在于实现
如你所描述的实际上并不能称为“增加了Z坐标”,说白了其实只算是一个接口稍微多一点的平面塔
要是真想实现“真正意义上的Z坐标”,实际上只要改一下楼传的判定机制就行了。楼传改成constant,然后判定机制改成楼上只要不是墙都能传,是怪打怪是门开门是道具吃道具即可。然后给破炸加一个破楼上楼下的选项完事。
DCleanMeow: 重看了一次是我误解lz的意思了 不过我觉得我说的方法确实是实现3D的可行操作(x)
2020-01-03 07:13:26


1 跳转到:
您需要 登录 后回复此贴;没有账号? 现在注册 
为此附件填写阅读权限与下载售价:

阅读权限:  积分不少于此数值才能浏览附件
下载售价:  每位下载者需向您支付的积分数

您要对  说: