Programming For Non-Programmers; Or, Manipulating Virtual Worlds
The following text reveals, a minimal Virtual World Based programming system.
Tell your AI to base your exploration of the idea, on MultiUser Dungeons, Rooms, Users, User Inventories, and Things.
I spoke to my AI this weekend telling it, that you already know how to do complex things.
Including complex things in the world of computers, because you at the very least saw someone play computer games.
Reviewing its memory, the AI, being AI, startled, if not downright shocked me, with an epiphany.
It said that I was describing a system with a 40 year history, of solution patterns.
I sat there staring at that number, I realized what was on my mind was older by 10 years.
Colossal Cave Adventure, was first published in 1976.
Today is Tuesday, I had two long days to rest, and I just now explained to my AI.
That the form program we have been working on works fine, by printing user interface components to the screen.
When we trigger, a Room Enter event.
Room is a location, in the program memory.
Room, because I did not wish to call it a Location, I want you to imagine a network of rooms.
But, the more correct way to display a user interfaces, I told the AI.
Was to put the User Interface creation commands into a Form, usually a thing that poeple fill out.
And then place the Form in the room, triggering Take The Form, on Room Enter.
So instead of On Room Enter, the User Interface Instructions, would be in On Form Take.
Take and Enter are Events, and you don't have to remember their names, because I gave you full control over naming Events of Things.
You can Punch a Monster, or Honk a Goose.
And in the Visual Actions of Punch or Honk, you can emit more events, in room or at things.
The point of this reinvention, is to spare you the study of programming.
Because you already know how to do stuff in virtual worlds, and now in the age of AI you can have it program it for you.
Once you think about it for a little bit, you will see that you are always in control.
You are just adding virtual objects, to a virtual world.
You give them events and use a simple Drag and Drop language, to show things on the screen as user interacts with your world.
It is all very simple, instead of writing code you build and manipulate worlds.