intro
We can all remember our first moments when we become semi competent on scripting and try to make our dream game just for us to quit like 3 months in
this is a trap many developers including myself have fell down and spend years in
due to this trap i have nothing to show for my work from 2018 - 2021 outside of incomplete passion projects that i’ve abandoned
if you’ve spent sometime scripting then you’d have also found yourself in this trap
this post will help you escape this trap as an intermediate and help you finally improve as a scripter
this post is targeted towards intermediate scripters but if your not, still feel free to read and comment on this post
if you have any other advice feel free to share it in the comments
why you’re in this trap
The main reason as why you end here is because you’re focused on making a game. You lack the experience, knowledge or wisdom to know how to script your game and in result you’re overwhelmed and burnt out
making a game requires a ton of devotion and effort, not only scripting but on other things like UI, building or game design that most of us dont care about
and as a scripter you should not juggle all that, especially as a intermediate
because games aren’t 1 isolated system, but a network of systems working together glued by your client and server scripts
how i escaped
as a intermediate i plateaued in skill, and was stuck making the same mistakes
at the time i was making an FPS game
i saw a tutorial on how to make a FPS framework and clicked on it
(this one Designing an FPS Framework: Beginner’s guide - Resources / Community Tutorials - Developer Forum | Roblox)
this FPS framework introduced me to making systems and frameworks and how using these can structure my game
i would later make my own framework using OOP
while i did quit this game to work on other projects, this planted a seed that lead me to grow in my ability as a scripter significantly
What you must do to escape
stop making games
you still lack experience and technical knowledge, even if you know how the roblox API works. You still lack the technical knowledge a programmer has to construct the tools you use for your game to function
instead follow these 3 steps
- go learn to make code thats optimised and easy to edit, this literally takes 5-10 minutes
- learn OOP (both inheritance and composition) and ECS (also takes like 10 minutes, go watch a YT tutorial)
- implement what you learnt to make systems (this is what helps you)
what i want you to do is start making systems, these systems are self isolated and can work by themselves
start off small (like a state manager) and work your way up to more complex systems (particle systems, frameworks, utility libraries etc.)
Why systems, why cant i just build a small game or smth, this is a waste of time
systems are designed to work by themselves, you wont have to deal with making UIs or a map
nor will you have to work on game design stuff
systems also dont need much effort compared to games so you’re more likely finish them
and once you’re done making your systems and are good enough to build a game, you’re going to have an entire library of systems you can drag and drop into any of your games.
saving hours of work and letting you focus on just gluing those systems together lifting the work off your shoulders so you can focus on the rest of your game
you’ll know your ready to make games when you’re ready
but since you now have something to show, you can do all types of things with what you’ve made
go use it for a portfolio and get clients, or start a YT channel and show off those systems & even teach others how to make their own systems
conclusion
this is only the beginning and theres alot for your you learn, i’ll link some resources in the comments but all the work is up to you
and like how that FPS tutorial planted a seed in my mind, i hope the seed in my mind grows into a giant tree so everybody can climb up it and escape the plateau
the japanese word 木漏れ日 (pronounced: ko-mo-leh-bi) describes the light of the sun dappling through the leaves of a tree
like how sun dapples through the leaves of a tree, hopefully visons of your goals and dream game dapples through the leaves of this tree and reach you once again
tl;dr: you’re not ready yet, stop making games, go make systems