Games and game development are the single biggest motivator to learn programming. Today’s Gen-Z are by far self-learners consuming online tutorials and courses.
The learning ecosystem is heavily fragmented, with celebrity tutors competing for views. They focus on quick wins and popular concepts, while patterns and best practices fall short.
This gets many self-learners locked in tutorial hell. They are overwhelmed by the multi-domain complexities and lack analytical thinking and foundational concepts.
Most importantly, game engines offer no safe space to experiment in and be productive with. Nothing that reduces the inherent complexities of game engine programming. There is no Scratch for adults.
C# code that reads like intent, extends one method at a time. Build building blocks.
public TryAgainButton()
{
When(ButtonClicked("TryAgain"), ReloadCurrentScene());
}
With Statemachines and Behaviour Trees, but without the CS jargon.
Behavior.For("Enemy",
If(HealthBelow(30), Flee()),
If(InRange(5).To("Player"), Attack()),
Else(Patrol())
);
LunyScript uniformly maps high-level gameplay features all engines have in common.
🕹️ Input
💥 Physics
🎨 Assets
🎧 Audio
🌳 Scenes
And more …
Assets already transfer. 🚀
Now code transfers too. ✂️
Engine anxiety? Cured! 💊
It is!
We can’t change game engines’ unique workflows and user interfaces. But we can lessen the impact of their disparate APIs and languages!
A sustainable scripting solution shall be:
Portable & Open:
Beginner- & Designer-Friendly:
Production-Ready:
Pro-tier engines across the board will be more approachable and conducive to beginners. They learn valuable concepts and patterns before diving into imperative programming. Coding literacy improves.
Learnfluencers provide valuable head-to-head engine comparisons and can afford time to demo less popular engines. This could help niche engines to gain popularity.
Education adopts a single entry-level game programming curriculum. Easier to encourage non-programmers to code. LunyScript is used in early education, between Scratch and imperative programming.
Visual Scripting users find themselves more productive in text-based declarative programming. Simple projects complete faster. Game Jams produce reusable code. Prototypes are less concerned with technical issues. Trying a different engine is easier.
Today’s powerful game engines are tomorrow’s powerful game creation tools. Portable code libraries enable developers to integrate common game features with ease.
Games are moddable by default through LunyScript’s Lua bindings. Gamers get exposed to how gameplay is programmed, thus find it easier to learn game engines.
LunyScript is a common feature in niche engines since it helps them gain popularity. The job market is less fixated on specific engine programming experience.
The ‘code designer’ role is becoming more commonplace, connecting design with programming.
Most importantly, more diverse talents produce more uniquely creative experiences.