{"action":"created","issue":{"url":"https://api.github.com/repos/ZeusWPI/aichallenge/issues/122","repository_url":"https://api.github.com/repos/ZeusWPI/aichallenge","labels_url":"https://api.github.com/repos/ZeusWPI/aichallenge/issues/122/labels{/name}","comments_url":"https://api.github.com/repos/ZeusWPI/aichallenge/issues/122/comments","events_url":"https://api.github.com/repos/ZeusWPI/aichallenge/issues/122/events","html_url":"https://github.com/ZeusWPI/aichallenge/issues/122","id":181439210,"number":122,"title":"Edition 1 roadmap","user":{"login":"iasoon","id":6320308,"avatar_url":"https://avatars.githubusercontent.com/u/6320308?v=3","gravatar_id":"","url":"https://api.github.com/users/iasoon","html_url":"https://github.com/iasoon","followers_url":"https://api.github.com/users/iasoon/followers","following_url":"https://api.github.com/users/iasoon/following{/other_user}","gists_url":"https://api.github.com/users/iasoon/gists{/gist_id}","starred_url":"https://api.github.com/users/iasoon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iasoon/subscriptions","organizations_url":"https://api.github.com/users/iasoon/orgs","repos_url":"https://api.github.com/users/iasoon/repos","events_url":"https://api.github.com/users/iasoon/events{/privacy}","received_events_url":"https://api.github.com/users/iasoon/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/ZeusWPI/aichallenge/milestones/5","html_url":"https://github.com/ZeusWPI/aichallenge/milestones/edition%201","labels_url":"https://api.github.com/repos/ZeusWPI/aichallenge/milestones/5/labels","id":2052595,"number":5,"title":"edition 1","description":"","creator":{"login":"iasoon","id":6320308,"avatar_url":"https://avatars.githubusercontent.com/u/6320308?v=3","gravatar_id":"","url":"https://api.github.com/users/iasoon","html_url":"https://github.com/iasoon","followers_url":"https://api.github.com/users/iasoon/followers","following_url":"https://api.github.com/users/iasoon/following{/other_user}","gists_url":"https://api.github.com/users/iasoon/gists{/gist_id}","starred_url":"https://api.github.com/users/iasoon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iasoon/subscriptions","organizations_url":"https://api.github.com/users/iasoon/orgs","repos_url":"https://api.github.com/users/iasoon/repos","events_url":"https://api.github.com/users/iasoon/events{/privacy}","received_events_url":"https://api.github.com/users/iasoon/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2016-10-06T15:00:18Z","updated_at":"2016-10-06T15:32:40Z","due_on":"2017-03-06T00:00:00Z","closed_at":null},"comments":2,"created_at":"2016-10-06T14:58:39Z","updated_at":"2016-10-06T15:44:34Z","closed_at":null,"body":"# Badass BottleBats Edition 1\r\nThe time has come to lay out plans for edition 1 of Badass BottleBats.\r\nLet's collect all relevant information and discussion in this issue.\r\n\r\nWe need:\r\n- Game rules\r\n- Implementation plans\r\n- A team\r\n\r\n## Dates\r\n\r\n- Week 1(13/02...) Bottle Bats themed codenight in preparation for the event(= focus on platform).\r\n- Week 4(06/03...) Public Battle Bots introduction event\r\n- Week 8(17/04...) Public Battle Bots codenight & discussion (=focus on writing bots)\r\n- Week 11(08/05) Grande Battle Bots finale tournament\r\n\r\n## Implementation proposal\r\n\r\nI propose splitting the current implementation into several parts, which will be described in the following sections.\r\n\r\n### The game server\r\n\r\nWe would host a dedicated game server that will do matchmaking, run the game logic and keep track of bot ranking.\r\n\r\nBots will communicate with the game server through a websocket.\r\nThey identify themselves by sending a secret token.\r\n\r\nIt should be possible to either ask for a match to be made, or to manually create a game which a friend (or nemesis) can join.\r\n\r\nAll communications should go over JSON because it's simple and extendible.\r\n\r\nI propose to write this server in Golang, and I volounteer to work on this.\r\n\r\n### The bot nursery\r\n\r\nWe should offer hosting for people who cannot / don't want to host their bot theirselves. This is neccesary because otherwise the event of two people going in to matchmaking at the same time will be quite infrequent :)\r\nThese bots should of course be sandboxed. We could limit the total cpu time a bot can use, so that our resources won't suffer too much. These bots should play just enough to rank them, and provide an opponent for a lone wolf in matchmaking (how do we orchestrate this?)\r\n\r\n### The client\r\n\r\nOf course we want to keep the entry barrier as low as possible. Implementing bot authentication and communicating over websockets is not that nice for beginners, so we should offer a friendly client that can start your bot and communicate with it over stdin/stdout. The client could also visualise the match as it is being played, keep track of your different bots, yada yada.\r\nI propose the client to output line-separated JSON to the bots, so that parsing is easy."},"comment":{"url":"https://api.github.com/repos/ZeusWPI/aichallenge/issues/comments/252003008","html_url":"https://github.com/ZeusWPI/aichallenge/issues/122#issuecomment-252003008","issue_url":"https://api.github.com/repos/ZeusWPI/aichallenge/issues/122","id":252003008,"user":{"login":"iasoon","id":6320308,"avatar_url":"https://avatars.githubusercontent.com/u/6320308?v=3","gravatar_id":"","url":"https://api.github.com/users/iasoon","html_url":"https://github.com/iasoon","followers_url":"https://api.github.com/users/iasoon/followers","following_url":"https://api.github.com/users/iasoon/following{/other_user}","gists_url":"https://api.github.com/users/iasoon/gists{/gist_id}","starred_url":"https://api.github.com/users/iasoon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iasoon/subscriptions","organizations_url":"https://api.github.com/users/iasoon/orgs","repos_url":"https://api.github.com/users/iasoon/repos","events_url":"https://api.github.com/users/iasoon/events{/privacy}","received_events_url":"https://api.github.com/users/iasoon/received_events","type":"User","site_admin":false},"created_at":"2016-10-06T15:44:34Z","updated_at":"2016-10-06T15:44:34Z","body":"As for the game rules, there are some interesting ideas on the wiki. Personally I'm mostly interested in the regions and variable fort defense proposals, and a rule that would make having large armies more advantageous.\r\n\r\nThe variable fort defense bonus would match well with a rule that would make attacking from multiple directions much better, so that strong forts can be captured anyways. but require additional planning."}}
{"actor":{"display_login":"iasoon"}}