3 ms·
See my experiment trying to write interactive fiction with ChatGPT. In two hours I managed to have it come up with the more advanced interactive narration syste
by blatant303 4y ago
See my experiment trying to write interactive fiction with ChatGPT. In two hours I managed to have it come up with the more advanced interactive narration system ever devised. I don't say this to boast, this is truly leagues ahead of what has been done in this field: the game plays on two planes, action and narration plane, with two characters, one that listen to the narrator, and one that incarnates him in the past. You can argue with the narrator to change the course of the narrated action.
https://old.reddit.com/r/interactivefiction/comments/11z6p84/chatgpt_is_inform8_interactive_fiction_with_dual/ https://old.reddit.com/r/interactivefiction/comments/11z6p84...
Yesterday I went as far as implementing narrator/listener roles reversal. The player can now take over narration. As a result he must write what an IF system would print on the screen, and the IA replies by issuing commands, endorsing the role of the player.
This is unprecedented, all the more so 99% of the work is done by simply asking: "Let's play a session of interactive fiction".
I agree the comparison is a bit unfair since ChatGPT4 did not produce any code, so I would have to compare this against chatting with someone pretending to be an IF system.
But is it ? The most popular language used to write interactive is Inform7. Inform7 is a language that reads like english (a control subset of it) to program text based games the player interacts with using a very limited form of english, the limit being your capacity at handling textual structures using programmatic constructs.
Couldn't we program entirely using natural language this way (and maybe have ChatGPT writing its own Evals on the go) ? To me it looks like a new kind of programming that's mostly conversational rather than instructional. Instead of composing together contextless bricks to build towers of abstraction and striving for easily adaptable/maintainable code, which are consequences of the fact the concepts named in our codebase are influenced by the distributive aspects of meaning in real world ("hey, want to hear the last news ? Management has decided multiple users should be able to manage the same account"), our building material is some kind of primordial plasma of context out of which logical, cartesian, categorical forms can be enticed to emerge by priming the medium. This could become semiotic programming, in contrast to symbolic programming. Another aspect of Inform7 that's particularly interesting is the fact it is built upon a literate programing "web" engine. Seen in juxtaposition to its latent and broken homoiconic tendency and transposed to ChatGPT this makes for very interesting prompts where the lines drawn between documentation, code and programmed material gets blurred, as I explain using text (maybe to myself ?) how to imagine text using text.