|
|
|
|
|
by derefr
961 days ago
|
|
I agree, it's great to see people rummaging through old game engines to find the "right medium to express their thought", the way one might rummage through a pile of art supplies. The only thing I personally think is a shame, is that the structure of interactive experience inherently lends itself to collage — to a potential for different "scenes" made from entirely distinct "media" — but that it's prohibitively difficult currently to (seamlessly) weave together different game engines into one game art project; especially when some of those engines aren't open-source engines, but only exist in the form of old games that are usually turned into art through ROM-hacking. An artist should be able to have me walk through a door in an RPG Maker game end up playing a Quake level! And then, upon killing a certain enemy, be suddenly in a bossfight in a SMW ROMhack! And then, upon succeeding or failing in the boss fight, I should be able to either end up in their custom Unreal-engine-coded finale, or back in the RPG Maker "space" from before! All without loading times or futzing with the display settings! I've been working on a "solution" to this "problem of artistic collage" — a runtime that supports custom (i.e. zero-installed from the internet on demand by a game) sandboxed cores wrapped in realtime-per-frame in-memory-state import/export logic, where "a game" is actually a set of sub-game modules, with each module being expressed in terms of its own core, and having either a plain API call (for open engines) or a RetroAchievements-like memory-watch rule, to trigger state-transitions over to other modules. |
|
It sounds like quite a technical achievement to accomplish that, but it also sounds like it would fill only a very tiny niche of developers who actually want this and are willing to build assets in entirely different engines just so they can transition to different aesthetics during the game.
Not to knock on the idea though - it would certainly be very cool to see. Curious if you have any other use-cases in mind for such a technology?