Critical to any design or engineering (or creative) task: feedback.
Preferably quickly.
Ideally while it's being designed/engineered/written.
Related:
The level editor is a key target of game development.
AC has emphasized that J Blow emphasizes the level editor as core to his games.
Interactive, REPL-driven development, in the editor, is, in my opinion, the best thing about programming.
Never before have I been able to run code without leaving the code. It makes the interaction so much more real. Like that first time you ran a script, but now with lisp, you can evaluate any list you want.
There are definitely a few quirks that I need to learn better, like learning the full cider - debugger api.
There are other great concepts in clojure, but I think the feedback loop you get in a clojure repl is unmatched across my coding experiences.
I've been in Haskell with Monads and Lenses. It was great, but the feedback was very much: the compiler likes it, hopefully my types are right too. Who knows what it's doing at runtime? Hope you wrote some tests!
In clojure, it's very common to build up some computation in a namespace, saving and re-using ns-level variables to see the function's actual output. That code then gets squashed together and dropped into a function on the namespace.
It ends up lending itself well to writing small, tiny, well-named functions.
Read-Eval-Print-Loop.
Where your idea is executed and converted into feedback.
More opinionated: Interactive, REPL-driven development
Game Mechanics build up into game systems.
Mechanics take plenty of fine-tuning, so feedback loops and simple UIs/visualizations to make them easy to play-test are critical.
Some mechanics to dive into:
So you want to create a quick native dashboard. You know enough web dev to be dangerous, and now you're hoping to create something useful that isn't stuck in one of your browser tabs.
Here I'll touch on the path I took through Electron that eventually lead to Tauri, then include links to the way I'm currently using Tauri in Clawe.
A video overview of the components that make up the clawe monorepo.
Relevant April 2023.
I'll post a link here once it exists! For now, if you're reading this, I could stream this any day, so take a look at my schedule or ping me to see when it's going to happen.