猫史档案馆


【制作2小时】关于2D平面俯视角游戏移动方式的研究与探讨!

用户:GL_DX3906GL_DX3906查看:0 回复:2 评论:0 创建时间:2022-04-21T10:48:44


各位萌新/大佬训练师们:

我是-代号:飓风行动-(以下简称代)的作者,曾在社区获得了一些人气,目前已有接近5年喵站经验

附链接:https://shequ.codemao.cn/work/52391530 (不是广告)

现在更改了ID,因为学业繁忙在喵站处于半喵不活的状态(悲)

开发完成后,我曾收获了很多赞美和鉴赏,但在我个人心中,它并不是一部完美的作品,包括游戏机制,素材,程序等方面都没有达到预想的目标——所以我开始制作全新的游戏引擎

社区的2D射击作品很多(大爱射击区)但是游戏引擎普遍不同

以下为几种情况(非全部,仅为俯视视角类2D移动方案)

1,屏幕内直接移动center_image

┏═════════════════┓ 最简单常见的移动类型,类似于数学中的平移

║        ▷→→ ▶                     ║只需要用(移动,方向,XY坐标)等就可以轻松运行

║                                            ║这也应该是每位萌新最先掌握的

┕═════════════════┚  图片仅供参考   (角色右移)

我们可以探讨一下其优缺点:

优点:上手快,制作快,且所有游戏物品均在屏幕范围内,直观

缺点:所有游戏场景局限在一起,地图小,内容少,可玩性低

常出没于初入喵站的萌新们作品中,大佬不常使用

2,角色处于屏幕中心,场景动角色不动(伪移动)center_imagecenter_image

┏═════════════════┓┏═════════════════┓

║            ■→→                      ║║                      ■                   ║

║                    ◀                    ║║                    ◀                    ║

║            ■→→                      ║║                      ■                   ║

┕═════════════════┚┕═════════════════┚

一部分作品中出现,其实原理很简单

如图中,两小正方形(物品)向右移动,看起来就如玩家左移,所以被称为伪移动

增加了射击地图的大小,取消了场景道具的局限

优点:明显优于1方案,地图更大(可制作到无限大小)

缺点:无明显缺点,但是视野受限(见未来帖子)

这种方式也因此受到欢迎,但是对于游戏本身

其只能直上直下的移动,对于RPG类游戏的人物移动貌似很合理

center_image

但是对于中战车的移动就不大对劲了,结合现实生活,有什么汽车可以直角转向90度甚至180度?

这便是引擎的不合理一个字:怪

也因此出现了第三种方案(前方高能!)

3,同2,但是屏幕内转向

这一方案是我个人原创,此前从未在社区遇见此类移动方式center_image

                                                                 丝滑的移动

肥肠肥肠难搞,需要把角色本体和位置体分成两个角色

当时这种方案真的让我喵了很多脑细胞且差点放弃

这里就不作过多解逝了(机密,而且你们听不懂(不是,大佬忽略))

游戏链接附在这里:https://shequ.codemao.cn/work/95888090

这便算基本实现了战车游戏引擎,但是因为时间关系,我只能缓慢更新

近期更新和本帖是因为我们城市疫情封城网课摸鱼产生,且看且珍惜

以上3个作品均为个人制作,1代已下架,2,3代希望大家可以看看(2代作品开放购买学习
2代 https://shequ.codemao.cn/work/52391530
3代 https://shequ.codemao.cn/work/95888090

本帖到这里结束,下期为大家带来【编程猫现行程序限制性的探讨与解决】

感谢大家能阅读到这里,请发表你的意见支持本帖或者点个赞支持下吧


回复

上一页1 页 / 共 1下一页
治愈绾兮治愈绾兮

这沙发有点晚()

点赞1


评论


调皮的乔治调皮的乔治

前排

点赞1


评论