|
Post by kokovec on Jan 2, 2023 18:20:54 GMT -5
I wonder how long it'll be until we can simply ask an AI chatbot to create a Vectrex game?
|
|
|
Post by kokovec on Jan 2, 2023 18:27:22 GMT -5
The assembly version.
|
|
|
Post by gauze on Jan 2, 2023 23:46:04 GMT -5
just need to patch in cpy, iny, tay and tax opcodes now
|
|
|
Post by Peer on Jan 3, 2023 3:28:17 GMT -5
In all fairness, this does not look really new or surprising (to me)
It is the way we have been doing Vectrex C programming in the classroom course for the past 8 years. Only difference is that our C interface is using the "official" names of the BIOS routines (same as in Vide). The C-translated-to-assembly-code is a by-product of the compilation process.
And yes, in that sense, writing Vectrex games (in C) is that easy
|
|
|
Post by hcmffm on Jan 3, 2023 6:13:49 GMT -5
The book "Alles nur geklaut" (~ "Everything is just stolen.") by Austin Kleon comes to my mind.
|
|
|
Post by Peer on Jan 3, 2023 6:36:02 GMT -5
The book "Alles nur geklaut" (~ "Everything is just stolen.") by Austin Kleon comes to my mind. Nah, I am certain there is nothing stolen here. It is more like the wheel reinvented and given a different shape And don't get me wrong, variety and diversity are always good to create a more colorful world. Our whole universe exists only because 0 and 1 are different A custom implementation of the BIOS routines can have its advantages, e.g. performance improvements. The downside is that it requires additional code space. Having yet another naming convention might be confusing to beginners. We already have the cryptic GCE names, and the quasi-standard implemented in Vide (I forgot who actually came up with those names). But then again, the new names might help to distinguish the custom implementation from the original BIOS routines. However, running the same game code under different BIOS versions / implementations then is not that easy to achieve.
|
|
|
Post by hcmffm on Jan 3, 2023 6:39:28 GMT -5
... And don't get me wrong, variety and diversity are always good to create a more colorful world. Our whole universe exists only because 0 and 1 are different The mentioned book is written by the author with a big wink. Personally, I've tried ChatGPT very little but what I've seen so far is quite impressive.
|
|
|
Post by Peer on Jan 3, 2023 7:06:05 GMT -5
... The mentioned book is written by the author with a big wink. Personally, I've tried ChatGPT very little but what I've seen so far is quite impressive. Yes, indeed, and I was also trying to write with a wink, but then I probably started to muse a bit too seriously about BIOS interfaces. The Chat AI certainly must have gotten its "ideas" somewhere. Maybe all I should have said is "Writing Vectrex games in C is fun and really not that difficult to begin with. Look, a bot can do it, and so can you!"
|
|
|
Post by kokovec on Jan 3, 2023 14:05:13 GMT -5
... The mentioned book is written by the author with a big wink. Personally, I've tried ChatGPT very little but what I've seen so far is quite impressive. Yes, indeed, and I was also trying to write with a wink, but then I probably started to muse a bit too seriously about BIOS interfaces. The Chat AI certainly must have gotten its "ideas" somewhere. Maybe all I should have said is "Writing Vectrex games in C is fun and really not that difficult to begin with. Look, a bot can do it, and so can you!" From what I understand the bot isn't connected to the internet and therefore all of that data for the Vectrex was imported and models were trained in isolation. I have limited ML experience, but I'm guessing there are models specific to programming languages. Still, it's impressive that it gets the fundamentals somewhat right. Peer's students will always produce better games than AI ever will
|
|
|
Post by Peer on Jan 3, 2023 15:22:01 GMT -5
… From what I understand the bot isn't connected to the internet and therefore all of that data for the Vectrex was imported and models were trained in isolation. I have limited ML experience, but I'm guessing there are models specific to programming languages. Still, it's impressive that it gets the fundamentals somewhat right. Would indeed be interesting to know what they used for training. There are books on design patterns and principles of game design. But I wonder which Vectrex specific material they chose? Eh, well, to be honest, in most classes there were one or two projects that were cancelled because students decided to drop out of the course. I have to admit that there were cases compared to which the AI produced code looks much better…
|
|