The WWI theme really ties into an idea I'd like to tie in. So I've been working on working on this language. It's not quite a programming language, and its not quite a spoken language. Its main purpose is to both define, and be a medium of negotiation, within the board game of Diplomacy. This project started out as a computer assistant for making strategies and viewing game trees. When I started, I had this notion of physical objects such as units and the map as well as a notion of game states and this concept that the game tree would be nodes of game states connected by sets of orders. All standard object-oriented thinking.
As my implementation went on, I noticed more and more redundancy and unnecessary layers of abstraction. Now I'm at a point where a "game state" isn't necessary at all as the entire game can be defined in terms of rules for matching current orders against previous orders. In other words, the state of the world is just lists of facts and lists of facts is all there is to the world.
I did not start out knowing who Wittgenstein was or trying to replicate his ideas or put them to practice. It fell out naturally.
As my implementation went on, I noticed more and more redundancy and unnecessary layers of abstraction. Now I'm at a point where a "game state" isn't necessary at all as the entire game can be defined in terms of rules for matching current orders against previous orders. In other words, the state of the world is just lists of facts and lists of facts is all there is to the world.
I did not start out knowing who Wittgenstein was or trying to replicate his ideas or put them to practice. It fell out naturally.