4 ms·
If anyone is interested in more of these, I'm trying to keep a list here. https://github.com/dakaraphi/development-resources/blob/master/README.md#game-based-le
by 13years 10y ago
If anyone is interested in more of these, I'm trying to keep a list here.
https://github.com/dakaraphi/development-resources/blob/master/README.md#game-based-learning https://github.com/dakaraphi/development-resources/blob/mast...
- kevinmchugh 10y agoI've built two niche games as AI programming games in ruby: Bang!: https://github.com/KevinMcHugh/mustached-nemesis https://github.com/KevinMcHugh/mustached-nemesis The Resistance: https://github.com/KevinMcHugh/secret-nemesis https://github.com/KevinMcHugh/secret-nemesis I'd like to find a community to share these with but have no idea what these things are even called.
- abhorrence 10y agoI think it'd be neat to have a coordination service that runs tournaments for AIs playing games like Resistance. People register a URL with the service that exposes an API that lets the coordination service tell them the current state of the game, and responds with their next move, if any. People could then write these AIs in whatever they want (and bear most of the cost of running them for tournament style simulation).
- hossbeast 10y agoNecessarily turn-based then? Otherwise low latency would be an advantage
- kevinmchugh 10y agoit wouldn't be difficult to adapt my existing codebase for that. It would probably have to involve webhooks or websockets, and games would play out a lot more slowly than doing it locally with gems. As is, playing 10000 games only takes about 45 seconds. Running across the web is going to slow that down significantly
- HackBlade 10y agoYou might be interested in http://vindinium.org http://vindinium.org It has a REST api so it doesn't matter what language you write your bot in.
- akkartik 10y agoAnother one is https://github.com/ryanb/ruby-warrior/tree/master https://github.com/ryanb/ruby-warrior/tree/master. You can see the AI I built for it long ago at https://github.com/akkartik/brooks-ruby-warrior https://github.com/akkartik/brooks-ruby-warrior.
- tomtomtom777 10y agoNice list but you are missing my favourite: http://www.rpscontest.com/ http://www.rpscontest.com/ is a rock paper scissor competition. All contestants are readable; very fascinating stuff.
- JoeDaDude 10y agoCool concept, thanks for posting. I am reminded of information theory pioneer Claude Shannon [1] who created a machine [2] to play the Penny Matching Game, essentially guessing heads or tails chosen by the opponent. [1] https://en.wikipedia.org/wiki/Claude_Shannon https://en.wikipedia.org/wiki/Claude_Shannon [2] http://seed.ucsd.edu/~mindreader/MindReader.pdf http://seed.ucsd.edu/~mindreader/MindReader.pdf
- JoeDaDude 10y agoThanks for posting the list. I call these programming games for lack of a better name, some of them go way back (e.g.: Core War) [1]. I remember playing Robowar [2] on toaster macs way back when. [1] http://www.retroprogramming.com/2009/09/history-of-programming-games-1961-1989.html http://www.retroprogramming.com/2009/09/history-of-programmi... [2] https://en.wikipedia.org/wiki/RoboWar https://en.wikipedia.org/wiki/RoboWar
- sounds 10y agoI enjoyed playing corewar so much I wanted to reimplement it on Linux. I ended up never finishing it because I found myself inventing Google Wave (in 1997, in DOS). But it was a fun project.
- dividuum 10y agoI wrote a Lua based programming game more than 10 years ago. You can look at it here: http://infon.dividuum.de/ http://infon.dividuum.de/. Source code is also available on github: https://github.com/dividuum/infon https://github.com/dividuum/infon. It was used during multiple local hacker conferences to keep the guests entertained. For that you would run the server somewhere, then run multiple viewers all over the place (and a big central screen) so everyone could follow the current game. Players would then connect to the server through telnet and upload their Lua code. Code could be updated while the game was running so people kept tweaking their code all the time. It was really fun seeing more than 20 player competing. The game should still work today and is basically feature complete.
- SomeHacker44 10y agoScreeps (https://screeps.com/ https://screeps.com/) is an amazingly great example of this sort of game. It's available online, on steam, and as it works in JavaScript you can use almost any language due to the huge variety of transpilers. It has numerous constraints that make the game more interesting including CPU and memory limits.
- LoSboccacc 10y agoAlso battlebots. But I always preferred the old corewars/redcode