Like many others, my kid loves playing video games. But my kid also has a lot of ideas for how to make the games better, or different versions of those games.<p>Before thinking about what I was getting into, I said, "why don't we make our own?"<p>Now he asks me every day!<p>I'm a designer, with some front-end knowledge, but I know nothing about creating apps or games.<p>As far as platforms, iOS is probably our easiest route, but let me know. Should we go with Unity?<p>If you have other tips outside of just making the thing, I'd lover to hear those as well.
First, make the game. Then, make your game playable on a computer platform.<p>Do not make the technical decisions until you first understand the reasons why they need to be made.<p>Is the goal of this exercise to have a completed video game as the end result, or to have a child motivated to learn how to make such games? If the latter, it may be prudent to build up to the final product, by starting with "Hello World", implementing command-line interface "Tic-Tac-Toe" or "Hunt the Wumpus", moving on to a 2-D falling tetromino game, doing a simple 3-D demo, and so on.<p>But either way, the initial focus should be on making a fun game, and the details of the execution subordinate at all times to the question "Does this make it more fun to play?"
<a href="https://scratch.mit.edu" rel="nofollow">https://scratch.mit.edu</a> for an introduction to programming your young people.<p>For simple cross platform maybe gamesalad.com
I taught my nephew (8 year old) about making games and he is doing really well. I suggest Scratch[0] as well. I also enrolled him in the edx Scratch course and so far he is doing great solving assignments and quizzes. Usually he gets stuck when he is not able to understand the question (English is third language to us) and he skips those and continues the course. And every alternate days I sit with him for 2-3 hours and explain him the questions. I also got a PDF of the book Super Scratch Programming Adventure [2] (dead tree version isn't available in my country) and he loves it so far. He has made many games, as part of course and also on his own. He is proud of his accomplishments and I think thats great.<p>[0] - <a href="https://scratch.mit.edu" rel="nofollow">https://scratch.mit.edu</a><p>[1] - <a href="https://www.edx.org/course/programming-scratch-harveymuddx-cs002x-0" rel="nofollow">https://www.edx.org/course/programming-scratch-harveymuddx-c...</a><p>[2] - <a href="http://www.amazon.com/gp/product/1593275315" rel="nofollow">http://www.amazon.com/gp/product/1593275315</a>
You might want to check out the current Humble Bundle, which includes a bunch of game making tools including Stencyl, RPG Maker VX, Play Canvas and App Game Kit, as well as ProMotion, Sprite Lamp and other art tools. You'll have to act fast as it ends in less than a day.<p>Unity3D is great but it will likely be overwhelming for a 7 year old and for you as well given your background.
Paper and pencil as an adjunct? Games exist in analog too. Maybe a Hoyle card game book, read it together, mark it up, come up with your own rules. All of this not an end unto its self, but a stepping stone to computer games. Maybe thinking of it as an ABC's of "games".
Building something like hangman in Racket would be straightforward for father son time. If your son enjoys the making it will be enough, if anything short of Xbox quality won't do, then you'll exceed his interest quickly and he can start on his next project.<p>Good luck.
Wow, that's so cool that you and your child can share this hobby and interest together. I'm a front-end dev who has dabbled with open-source game development before, so my advice is going to be a little different than the 'start small and build bigger' and more like 'start with one thing and expand your skill set'.<p>I got interested in graphic design as a teenager, and had tons of UI ideas about the desktop, software interfaces, etc. I also loved video games, so it wasn't long before I was trying to find ways to get my designs into the games I was playing.<p>The first time I ever realized a game could be modded was playing the DOS game Scorched Earth. You control little tanks that shoot each other (like Worms) and when you die they say a quote. Our computer teacher at school had modified the text file to include school-specific quotes and I knew that not every version of the game was like that.<p>Many PC games have active modding communities. I was a young teenager as Quake3 mods were popular, and so I got a really good glimpse at how add-on content can enhance a game. It wasn't long before I got involved with an open-source FPS project (Nexuiz released 2005, now forked and developed as Xonotic). As a 2D artist, I mostly worked on loading screens, the menu UI, the in-game UI, but I met a team of global volunteers from all around the world that became friends. I learned about programming, I got to 'shadow' and understand every role inside a game development team, and I got to have the thrill of shipping a product and playing against strangers inside the game I helped to create! All this before I was finished high school.<p>My advice to you and your son would be to start small with Minecraft mods, or something where you can immediately put the skills you have to use and see changes. This keeps you interested as you learn about and develop skills related to game design you don't currently have (3d modelling, game engine programming, audio engineering, etc).<p>I would also encourage you to contribute or join some open source game projects that are looking for contributors or volunteers. For me this was a social life-saver as a teenager, as well as an amazing educational experience.<p>Best of luck to you and your child, you have a wonderful adventure ahead of you!