This is a massive undertaking... building a whole language + IDE + engine from scratch is insane. I am curious: what made you go with a custom language instead of just embedding Lua or something? Was it a learning thing, or do you think Exp brings something Lua (or GML) doesn't?

Thanks! so, at first i really used C# for scripting language, so it was like GameMaker-8 but C# instead of GML... but after almost year of development, i was bored. it wasn't exciting anymore, and when i asked myself what would make it exciting again, the answer was "my own language". i don't know why, but it's something i always wanted to build by myself. i had absolutly 0% idea on HOW, but after a break of more than a year, one day i just tried and unlike a few previous times, this time it started clicking, and this what bringed me back to the abandoned game engine

The "i was bored" part is the most useful thing in this thread. I think personal projects usually die not because the technical part is too hard, but because the person does not want to open the project anymore.

Your answer was to build the thing you always wanted to build. It worked, because you came back. I think that is more important than a killer feature.

Lua is broad used, your engine could really benefit from supporting it.

Reminds me of the Tomorrow Corporation (developer of World of Goo) tech demo: https://www.youtube.com/watch?v=72y2EC5fkcE

Their entire stack is custom (language, compiler, IDE, build system, engine). Has neat features like time-travelling debugging and instant hot-reloading for code and assets.

What's time traveling debugging?

https://en.wikipedia.org/wiki/Time_travel_debugging

Basically it’s rewinding a process so you can observe changes or twiddle the knobs.

Neat~ it kind of reminds me of Bret Victor who did a lot of research and design into experimental programming environments where changing code instantly updates the visual output.

https://www.youtube.com/watch?v=a-OyoVcbwWE

[deleted]

As somebody else with a game engine that has its own scripting language:

AI is incredibly good at making scripting languages with your ideal dream syntax/functionality. It's pretty fun to use it.

(No, neither my engine nor my language is worth using and never will be)

I really don't want to use AI for my project. I love writting code by myself, and except for very few specific things, I didn't use it in this project. But for the language i actually didn't use ANY external sources, including google, tutorials, books. wanted to figure it out by myself. so maybe i'm kind of weird in this stuff