我学习LuaSTG的经历
我是从学校社团的东方同人游戏企划接触到这款引擎的。2023年前后这段时间,我当时编程也就一点基础,对于Lua这门语言一无所知,只知道很好理解,而且引擎也基本不用代码,高高兴兴就去摸索了。
主要的学习资源都是出自寒流群(563868788)。LuaSTG的基础教程主要是无耳写的,大概到2018年后就没有更新教程。这里还要提一下LuaSTG在b站教程的SSWTLZZ,也算是不错的新手教程。别的教程基本要么不全面要么不适合新手。后来也见过一些新的二创社团写的教程,写的不错,可惜没时间仔细拜读。
我当时学习的版本是LuaSTG_ex的v83b版,后来因为3D模型的渲染问题,改用了LuaSTG_sub版。用这两个引擎的并不完全是一批人,信息闭塞也很严重。毕竟这个引擎活不了很多年,能用引擎去做游戏已经很强了。
然后我们就着手学习和制作LuaSTG的东方二创游戏。但是从音乐和背景的建模等非常多方面,出现了很多问题。虽然最终解决,但是时至今日我们只制作了一个单关,实现了一些基础功能,距离商业化也差得远。
我后来还见到了一些东方STG同人游戏作者团队的成员,感受到了之间的差距。我们的同人游戏制作之路还是十分遥迢。
用LuaSTG制作遇到的问题
对于一个没什么经验的二创组来说,采用一个引擎来制作自己喜欢的同人游戏是因为引擎适合制作,从群里得到的一些初步认识来讲,确实是这样。但是问题就在于这个群的构造并不是一些同人二创组的交流地。更多的是很多喜欢弹幕射击的编程小子(教程里是这么称呼弹幕设计爱好者的),他们并没有制作游戏的能力,仅仅是制作美观或有趣的弹幕设计。
然而,像ex引擎的更新者那一批神触他们才具有制作一个完整STG的能力(透露一下:对于一个东方STG游戏的单关弹幕设计的费用大约是一千元左右。干这行的人很少,基本只靠自己研究,所以价格也确实不菲)。
恕我直言,LuaSTG并不是一个完整的引擎,至少23年的时候是这样,已经经过了很多年的开发,它仍是一款距离商用相差甚远的引擎。很多功能可能在引擎里存在,但早就在好几个版本前废弃了。查看引擎的Lua的源代码,随处可见不知道什么时候废弃的接口,放着可能准备以后再用。想用这款引擎制作游戏,基本上要把整个引擎改写一遍才行。当然,LuaSTG_sub也是某位神触是改写后的版本。我们当时遇到的问题基本就是,想实现某一个功能,在群里求助的答案往往都是: 自己改引擎写一个。
我们当时对于市面上东方同人STG的调研很全面。游戏制作目标是原作水平,梦想当然是向慕华祭的水平进军。虽然遇到重重困难,但是用LuaSTG制作的东方同人二创游戏也不是没有,当时了解来看東方霊守祀 ~ Consciousness' Unity of Opposites应该就是以LuaSTG为引擎的,虽然现在(指2024年2月)还没有推出,不知道现在有没有换引擎。
其实更多地制作东方同人STG游戏用的是unity引擎,缺点是不如LuaSTG这么轻巧。这几年又时不时出现很多新引擎、新弹设制作方法,比如ai制作、图形化制作,这其实也是一个问题:离商业化差得远。所以我认为对于一个能力并不是很强的二创组来说,用unity制作门槛会低很多。
所以我不推荐大多数人学习LuaSTG
那么,如果一定要学习LuaSTG要准备什么?
1.有一个明确目标:你是一个喜欢参加周活的编程小子;还是一个想要魔改引擎的同人游戏作者?这两者之间学习的成本差距是很大的。
2.广泛游玩STG作品:
我认为这是很必要的,虽然我的游戏水平很差。只有多玩多背版,才能容易分析一个弹幕的生成原理
3.强大的数学基础:
学习LuaSTG实际上要计算很多函数的关系,来表现弹幕的构造和美感。这里的数学指的不单单是三角函数等简单的初等数学内容,还包含了微积分复函数等的高等数学知识。这并不是一朝一夕能明白的。
4.较强的编程能力:
学习LuaSTG需要读懂Lua语言和HLSL语言,灵活变换,这并不是一个小白能完全掌握的内容。
5.深厚的美学功底:
弹幕设计是一种美学设计,大多数的子弹都属于是装饰弹。这一点可以通过广泛地游玩来弥补。
6.同人创作精神:
同人创作精神是任何同人游戏制作必不可少的,同人创作不求回报是很正常的。不过,东方的同人游戏圈子基本上回报与付出还是成正比的,大家都很乐意为优质的同人创作游戏买单。总之,同人创作要有安艺伦也式的决心。
Comments NOTHING