5 ms·
Ask HN: Can someone recommend a game for a programming competition?
I'm going to make a competition for my company's developers so that we can explore other problem domains with programming. I'm thinking about something simple, where one can make a playable AI without too much effort. Can anyone recommend such game? Can you also recommend a server software to host this competition?
- mleonard 6y agohttps://halite.io/ https://halite.io/
- haolez 6y agoThis looks like a very mature option. Will probably use this one.
- ketanmaheshwari 6y agosudoku and 2048 comes to mind.
- orange_tee 6y agoThe AI challenges from a decade ago where pretty fun and practically exactly suited to your needs. https://en.wikipedia.org/wiki/AI_Challenge https://en.wikipedia.org/wiki/AI_Challenge http://ants.aichallenge.org/ http://ants.aichallenge.org/ Despite the name I don't remember ML featuring prominently in the solutions.
- jewel 6y agoAny two player game will work, tic-tac-toe, fences, checkers, tetris. I particularly enjoyed a programming competition that involved a real time tank battle, like "combat" on the atari. Any game that's grid based with a fixed number of states works well, either turn-based or real time. You can do a double elimination bracket like a sports tournament, and can be done on a spreadsheet or whiteboard. For more than two players at once, you could try snake, hearts, or poker.
- gradschool 6y agoOthello is a good game for that. It has a small following of players around the world. It's just complicated enough to be strategically interesting but simple enough for a decent programmer to implement something that outperforms a human player.
- young_unixer 6y agoPac-Man?
- rithmAlgo 6y agoI'm also interested in this, or any kind of data analysis or 'AI' challenge that isn't kaggle, kind of like competitive programming but for AI
- t-writescode 6y agoIs RoboCode still around? That’s the game I played in class about 17 years ago that would fit the Bill.
- QuadmasterXLII 6y agoCodingame runs top notch game ai competitions, they might have a plug and play solution for you
- davidhbolton 6y agoBack when I did my GCSE (mid schools exams) in 1977, I programmed a very simple tennis game that I read about in a UK games magazine sometime in 1974. A 2 player game, the court is divided into 12 spaces (6 either side of the net). The serving player rolls two dice and moves the ball that many spaces. So 12 is out, anything below 6 hits the net. Following a successful serve the opposing player gets to choose whether to roll one or two dice. Other than that its normal tennis rules. It's mostly luck with the main skill deciding whether to roll one or two dice. Or how about Rock, Scissors and Paper?
- bmitch2112 6y agoCheck out https://play.battlesnake.com/ https://play.battlesnake.com/ Can quickly spin up a Snake using an AWS lambda. It can be a lot of fun.
- cbanek 6y agoStratego is a fun game and easy to program but allows for a lot of different strategies. https://en.wikipedia.org/wiki/Stratego https://en.wikipedia.org/wiki/Stratego