{"action":"opened","issue":{"url":"https://api.github.com/repos/ashes999/ibn-battahs-adventures/issues/2","repository_url":"https://api.github.com/repos/ashes999/ibn-battahs-adventures","labels_url":"https://api.github.com/repos/ashes999/ibn-battahs-adventures/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/ashes999/ibn-battahs-adventures/issues/2/comments","events_url":"https://api.github.com/repos/ashes999/ibn-battahs-adventures/issues/2/events","html_url":"https://github.com/ashes999/ibn-battahs-adventures/issues/2","id":143882706,"number":2,"title":"MVP","user":{"login":"ashes999","id":18432,"avatar_url":"https://avatars.githubusercontent.com/u/18432?v=3","gravatar_id":"","url":"https://api.github.com/users/ashes999","html_url":"https://github.com/ashes999","followers_url":"https://api.github.com/users/ashes999/followers","following_url":"https://api.github.com/users/ashes999/following{/other_user}","gists_url":"https://api.github.com/users/ashes999/gists{/gist_id}","starred_url":"https://api.github.com/users/ashes999/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ashes999/subscriptions","organizations_url":"https://api.github.com/users/ashes999/orgs","repos_url":"https://api.github.com/users/ashes999/repos","events_url":"https://api.github.com/users/ashes999/events{/privacy}","received_events_url":"https://api.github.com/users/ashes999/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-03-28T03:18:30Z","updated_at":"2016-03-28T03:18:30Z","closed_at":null,"body":"**Goal:** 3-5 hours of solid gameplay with sufficient randomization to be different every time (from plot and characters down to the world itself). It must be a fun, complete game. Try hard to be unique as much as possible (but it's impossible).\r\n\r\n- [ ] Technical spikes\r\n  - [x] Figure out model/view/controller or design to separate our code from HF code (for testability) and [document it](https://github.com/ashes999/ibn-battahs-adventures/wiki/Architecture-and-Testability).\r\n  - [ ] Refactor existing states to prove testing architecture.\r\n  - [x] Create the ECS in the package `pulsar`. Rotating, dense neutron star that sends out flashes of energy? Awesome!\r\n- [ ] First draft\r\n  - [ ] Walk around on the world map\r\n  - [ ] See 2-3 locations on the world map\r\n  - [ ] Enter those locations and walk around\r\n  - [ ] Exit those locations\r\n  - [ ] See different enemies per location\r\n  - [ ] Fight and win\r\n  - [ ] Different locations and enemies per world (when you start a new game)\r\n- [ ] Second draft\r\n  - [ ] Different villain and tint per world\r\n  - [ ] Different story intro per world (hide the seed number). Brainstorm/update.\r\n    - [ ] Tawheed story about breaking the statue or killing the dragon\r\n    - [ ] Goblin/crusader/undead invasion\r\n    - [ ] Visit ruins of ('Aad/Thamud/etc.) and get some artifact.\r\n- [ ] Third draft\r\n  - [x] Try [watchify](http://lucamezzalira.com/2015/07/04/haxe-watchify-automatic-build-tool-for-haxe-and-openfl-projects/), or [live haxe](https://github.com/fponticelli/livehaxe) or [haxe watch](https://github.com/yanhick/haxe-watch)\r\n  - [ ] Trivial world map (walk around)\r\n    - [ ] Ocean (non-walkable) -- world is a single, large continent\r\n    - [ ] Collision (can't walk on water)\r\n    - [ ] A town location (placeholder)\r\n  - [ ] Trivial town map\r\n    - [ ] You start in town, not in the world\r\n    - [ ] Link it up from the world map (town <--> world)\r\n    - [ ] Trivial (fade?) transition\r\n    - [ ] Generate one non-town location (forest, whatever) which you can transition in/out of\r\n    - [ ] Generate a random NPC in town\r\n- [ ] Battle mechanics\r\n  - [ ] Spawn random enemies at location\r\n  - [ ] Touching enemies = battle screen with random number of monsters\r\n  - [ ] Menu: attack, or ...nothing. Attacks.\r\n  - [ ] Enemy attacks after your turn\r\n  - [ ] Menu, with character stats\r\n  - [ ] Auto-heal after battles\r\n  - [ ] Level up\r\n- [ ] Story generation\r\n  - [ ] One random story\r\n  - [ ] key events first (with placeholders for characters, important artifacts, etc. eg. hero starts, uncovers sword, loses weapon, recovers, confronts villain, last battle)\r\n  - [ ] Something random (eg. number of key locations)\r\n  - [ ] Characters who are suitable to those events. Frog king is more humorous than Magus.\r\n  - [ ] Generate dummy world-map location for each key location\r\n  - [ ] Generate dummy map locations for each key location\r\n  - [ ] Generate at least one extra town and a couple of extra locations\r\n  - [ ] At least ten monsters, and pick five (or however many you need) for this game on new game\r\n  - [ ] Assign each location a unique monster. For now.\r\n  - [ ] Generate a real story. Show a summary in the intro.\r\n- [ ] Menus\r\n  - [ ] Items menu\r\n  - [ ] Can use items: potions restore HP\r\n  - [ ] Save/Load\r\n  - [ ] New Game from titlescreen\r\n\r\nMove to #5"}}