Unfinished game – learn by practice (github.com)
TL;DR -> https://github.com/rezoner/unfinished-asteroids
Every time I get a new job I am being thrown right into middle of the action. No tutorials, no babysitting - just a real project and a task to complete.
It is a very stressful and frustrating at the beginning - but - after a short while not only I have completed the task - but also have this feeling that in a month of practice I've learned more than in a year of solving theoretical and imaginary problems.
So - I've prepared an unfinished game - and a plot for you as a new employee.
Let me know does it work for you and what was your experience with it.
I am a bit nervous as this is the first time I am trying to make something more emotionally engaging than technical documentation.
22 comments
[ 3.1 ms ] story [ 51.5 ms ] threadI would be grateful.
Other than that, I found it extremely satisfying to fix the code and watch it change the game right in front of me. You have a great idea here, it just needs to be refined a bit. Good luck!
One of the upcoming task is to write a module that is meant to be used in two different projects - so you will have to obey some interface but on the other hand the implementation will be up to you and it will have to play well with the game you are making.
Other than that I will introduce explosions and audio to keep user engaged.
What I am trying to say there - is that I have spent more time to plan a learning curve than implementing the project itself :)
Every time I get a new job I am being thrown right into middle of the action. No tutorials, no babysitting - just a real project and a task to complete.
It is a very stressful and frustrating at the beginning - but - after a short while not only I have completed the task - but also have this feeling that in a month of practice I've learned more than in a year of solving theoretical and imaginary problems.
So - I've prepared an unfinished game - and a plot for you as a new employee.
Let me know does it work for you and what was your experience with it. I am a bit nervous as this is the first time I am trying to make something more emotionally engaging than technical documentation.
If you like the idea - I encourage you to copy all of my content - and adopt the stories for a different language. I will gladly link to different solutions.
- Normally if you are employed as a junior developer, you're going to get thrown in at the deep end, but you'll also have a bunch of senior developers and/or a mentor who will help you out if you get stuck.
- Different people will need different amounts of hints or hand-holding. For a complete beginner it would be helpful to actually get walked through some solutions (they don't solve anything themselves, just see how it's done) but for someone with a bit more experience that would be counter-productive.
I think the ideal format would be to make each "story" be a story (or use-case) in the agile requirements sense, that students need to implement. Then you can have a collection of hints available for each story, which if revealed will reduce the number of points available for that story.
Students can also confer on the forums, etc., so the more advanced ones can help out the complete beginners. This actually helps both parties learn, so it's not "cheating" (although copying & pasting answers from forums is).
If you want to include grading then peer grading should work, although it can be a bit tricky. For something like this, I would imagine it could just be based on participation only (no certificate). Everyone should end up with a unique implementation of the game as the main output anyway.
Also, ignore the inevitable negativity about JavaScript. For beginner/intermediate level developers this is aimed at (not necessarily just game developers), JavaScript is an ideal choice for a whole host of reasons.
Starting point: http://moocnewsandreviews.com/building-your-own-online-class...
i also love the tone and language. you gamify the process by putting the programmer into a story. it's the first attempt i've seen at gamifying programming education that didn't feel contrived and soulless. it feels more like Portal than it does Foursquare.