Changes

Jump to navigation Jump to search
Added more detailed project description
Line 42: Line 42:     
* What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.
 
* What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.
<write it>
+
 
 +
First part: develop the game itself
 +
 
 +
* Logic: how the state is changed when a command is executed
 +
* Validation: a set of methods that check if a given state is valid, and if not, that tell you why not (for the sake of easier debugging and faster dev.)
 +
* Rendering: this includes the isometric drawing and working on animations (jump successful / failed etc.)
 +
* GUI: drag-and-drop commands, delete them, rearrange them,
 +
 
 +
Second part: develop the level editor
 +
 
 +
Scene perspective changes: rotating, scaling
 +
 
 +
* Adding / removing objects: click to stack cells on the grid, right click to remove (note: this might involve patching Isomer.js because it currently doesn't support click detection. I patch the library or work around it by making the level editor simpler in some way.)
 +
* Positioning Pointy: starting position and rotation
 +
* Adding / removing buttons: the objects clickable by Pointy (the "press" command)
 +
 
 +
Third part: developing a web service for sharing levels
 +
 
 +
* Simple /levels REST endpoint with GET, POST and PUT defined
 +
 
 +
Bonus: promo website
 +
 
 +
* If there's enough time at the end, I'd like to create and host a promo single-page website that explains the game. Or maybe after GSOC.
    
* Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.
 
* Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.
 
For the past year I've been developing games for [https://www.gambit.com/ gambit.com] as a part of a small team. I worked on several major features, including writing Dominoes and Rock-Paper-Scissors from scratch (both backend and frontend) and writing a physics engine for billiards (based on computational pool papers, not live yet).
 
For the past year I've been developing games for [https://www.gambit.com/ gambit.com] as a part of a small team. I worked on several major features, including writing Dominoes and Rock-Paper-Scissors from scratch (both backend and frontend) and writing a physics engine for billiards (based on computational pool papers, not live yet).
 +
 +
I made a demo of the game: http://whoeverest.github.io/pointy-demo/ (or alternatively a [https://www.youtube.com/watch?v=j8JfiFtfkP4 video])
    
3 years ago I successfully completed my first GSOC project for Orange, a data-mining software. I wrote widgets that read images, then processed them and made their pixel data available for further statistical analysis by the rest of the software.
 
3 years ago I successfully completed my first GSOC project for Orange, a data-mining software. I wrote widgets that read images, then processed them and made their pixel data available for further statistical analysis by the rest of the software.
20

edits

Navigation menu