Project E
Just to let you know, I'm working on a scriptable, multithreading 2D game engine called Project E. At first I wanted to create a better Dink engine, but it actually became a more general 2D engine.
Website
Sourceforge.net project page
Website
Sourceforge.net project page
Heh, I'm still working on the basics. The only thing you can see ATM is a black screen. This will soon change with 0.0.2, which I am about to release.
I have never tried to write a scripting engine, but, I imagine it is quite difficult to anticipate all the stupid mistakes people will undoubtably make in their scripts, and make sure that their mistakes won't crash the game. I am therefore impressed that you are writing such an engine.
BTW, what is multithreading?
BTW, what is multithreading?
A thread is a process inside a process (which is where a computer program runs, together with its variables and state) allowing you to perform several tasks in one program concurrently; you'd place every task in a thread and you can make use of concurrency in your program like concurrency for processes (aka having several processes/programs running, like a webbrowser, a media player, ...). So multithreading is using more than one thread in a program.
Take note that concurrently in a system with one processor means "letting the processor switch between the processes/threads quickly and often", in multiprocessor systems it could be really concurrent.
Take note that concurrently in a system with one processor means "letting the processor switch between the processes/threads quickly and often", in multiprocessor systems it could be really concurrent.
> I imagine it is quite difficult to anticipate all the stupid mistakes people will undoubtably make in their scripts, and make sure that their mistakes won't crash the game.
Well, the scripting engine doesn't check for syntax errors, as speed is one of my top priorities. I might write a syntax checker, so people can check their scripts using an external program before actually running the script.
Well, the scripting engine doesn't check for syntax errors, as speed is one of my top priorities. I might write a syntax checker, so people can check their scripts using an external program before actually running the script.
If speed is a priority, why is it written in BASIC? That's not logical.

All right, I quickly wrote a bug-free (as far as I tested it) syntax checker. It can be found in the SVN, together with the latest release.