I just had what I think is a good idea (don't even think about holding me to that!).
I've been fiddling with a Forth system recently and I must say I'm enjoying it's interactivity. The way the whole development process feels like it "keeps rolling". Could we apply this to game development, but I mean more than just making the programming environment interactive?
I haven't fully thought this through yet (no!) so be sure to point out anything pretty obviously hindering that I've not considered.
I'm thinking of what's more or less a "toybox" environment. An environment where you can instantly(ish) see changes to any aspect of the game - even graphically (which may be a pipe dream).
Hell, this whole idea may be a pipe dream.
Well tell me what you think. I'm especially interested to hear ideas from the regular game programmers here.
'K, I'm off to youtube, aka "free music videos".com :p
Do you mean one of those "Game Maker" apps? Or programming with hot code replacement?
Ew ew eww no I don't mean like "Game Maker". Hell no!
The second one.
I know I've been rambling on a lot lately about these, but I'm thinking it'd be pretty cool (better?) if I implement this as a virtual machine.
I'll give it some more thought.
In order to hot swap code you need to be able to pause execution (and set points at which to pause usually called "breakpoints"). Which essentially means you need to write a debugger.
This is an extremely difficult task (writing a debugger is hard enough, supporting hot swapping is even harder)
It's possible to subsitute in different source files at runtime with certain scripting languages (like python).
Hmm I was hoping for more interest and enthusiasm.
Welcome to the world of the LP Mud.