Look at what he's really doing. He doesn't want to CODE. He wants to make a game. Like every kid. Emphasize the creative part just like he wants. Do things on paper, just like he is doing.
Let me get this one point across: YOUR SON DOES NOT WANT TO LEARN TO CODE (right now). HE WANTS TO SPEND TIME WITH YOU and explore ideas at the speed of his imagination.
Enjoy it.
Talk about the game while you go for evening walks or drive to/from school.
He will enjoy every minute of it even if nothing is ever produced.
Maybe he does, but he doesn't know it yet. Do not force him, but you can show him. That's actually how I got into coding. Like every kid, I wanted to make a game, but progressively, I found that I had more fun coding than actually making the game. In the end, I went in so many tangents I didn't complete my game, but who cares?
Everyone is different. Maybe he just wants to imagine stuff, maybe he really wants to produce something, or maybe he wants to code, or write, or draw, whatever. Maybe that's an opportunity to see what he is really into. For me, it turned out to be code. People, kids and adults alike don't just want to "learn to code", they have a motivation and code is what gets them there. You need a starting point. For adults, it is often making money, but for kids, making a game is probably the most common.
As I matured, coding eventually became my own thing, and I started to enjoy it as something I could escape to that nobody around me really had to understand. But when I first started dabbling in it, you bet my Dad heard just... hours, and hours, and hours of my rambling. Mad props to him for listening, even if in hindsight I realize he barely had any interest in the subject and found it hard to keep up. You did good, Dad.
Makes me realize I never wanted to learn to code. I never set out for it. I want to learn to code things now, but back then? I wanted to make an executable that did something. Sometimes it was a game. Sometimes it was some weird graphical screen saver like thing. Coding was just to make it happen. That became something interesting too, eventually.
It is something we as programmers forget. Why we did it in the first place. It usually shows up when those analyst show up and want some program. Cant they see how amazing our code is? /s When what they want is a program that does something.
I started coding pretty young (Perl probably ruined me at 12), and what I realized as a teenager was that I didn't really enjoy programming, it was just the means to an end. I wanted to make the computers do something.
I'm a system administrator now. Turns out that most of the problems I wanted to solved had capable people already working on them.
Those years of coding give me such an advantage when things go wrong, though. I've never regretted it for a second.
I made primitive games. They weren’t much more than shapes and colors and sounds, but I was able to make it do things. And that was before there was an internet where I could find help. I didn’t know anyone who had ever written a line of code.
I think one might be surprised what a 9 yr old boy could do these days programming.
I’ve made Super Mario levels on paper with my 7 year old son for the last couple of years that he LOVES. we make a small Mario character and long landscape oriented map… cardboard or butchers paper roll work well.
He rarely actually plays the level even. We spend time drawing obstacles and baddies. Then he comes up with tons of new baddies with new powers from his imagination.
It’s a great pastime.
Maybe the bar was lower for my interests at the time (flash mini games vs AAA 3D games as described here), but just offering a different take: Maybe your son _would_ very much be interested in learning to code. Though starting with 2d retro games might be easier.
My daughter is currently more interested in playing existing games instead of creating her own. I would probably look into how to create something in Roblox if this would fit for the game.
That game was amazing. I can’t believe Nintendo didn’t call me up, but instead decided to make a 3D game
Well, I as a child (say: 6-8 old) was really rather thinking deeply how a suitable way (what programmers would call "data structures" and "programming abstractions", "design of a programming languages" - but of course on a child's level) might look like so that the computer can "understand" and precisely execute my game ideas; my games as executable files would rather be the central side product of this.
I also (I am really not lying or boasting!) was thinking as a child (just to be clear: this was my child's imagination; from my present knowledge I know of no suitable way to make this actually work) how if the abstractions are there, one could easily "combine" existing games to make new games - perhaps even partly automatically by a computer:
Imagine this: using some photo editor, you can use the magic wand or lasso tool to select some part of a photo, and copy-paste this part into another photo. Why isn't it possible, if you, say, wrote both a space shooter game and an economic simulation game to select and copy-paste some part of the latter into a former to turn the space shooter into a space shooter that also contains economic simulation aspects?
The "best actually existing" (really bad) approximation of this that I have seen in life is how the GURPS tabletop role-playing game system (https://en.wikipedia.org/wiki/GURPS) enables (in principle) to "copy-paste" elements from one role-playing setting into a whole different "incompatible" one (but it is not that you would want to do this for your typical role-playing session :-) ).
Yes, this is how a 6 to 8 years old child (the former me) thinks about game development. :-)
And I was thinking how does code translate into something like red alert. I didn't have anyone to guide me to fill in the dots at the point though and it was just before internet was common everywhere and before google was a household name in England at least to me.
Luckily when my dad came home he explained that we actually had GW-Basic on the computer (an IBM XT my dad had bought second hand from a friend's dad who was IN computers). That's where it all started. My dad could keep up for a bit but soon I had to rely on whatever the local library offered, and later a floppy disk that somehow made its way to me (copy by copy) full of useful TXT files and examples. Oh internet where were you.
So I feel a bit reserved towards the 'YOUR SON DOES NOT WANT TO LEARN TO CODE' screams that seem only based on very, very little context. But I do agree with the general advise, best to not jump to conclusions and go by their (the kids) pace.
My Dad was a software developer. But for various reasons, he never initiated and practically never taught us anything about software development: but made sure that books were available, so that if it interested us, we could figure it out ourselves.
Well, I and my two elder brothers were each copying things from that BASIC book by the age of six or seven, and making up our own stuff within a couple of years, and we all ended up software developers. (None of my other siblings were at all interested.)
Most children around these ages probably don’t want to learn to code. But, as my dad puts it, there are some that, when they see what is possible, find the notion of making computers do what they want irresistible. We three all definitely wanted to learn to code.
Pretty much nethack, but using his dungeon designs which he spent hours designing with graph paper.
I did it this way because that's how I designed my first game, on a C64, in 1986, at age 10.
He gets to design monsters, treasure, items, dungeons, etc.
Tabletop implementation is the fastest way to actually play it.
I would have recommended Scratch [1] for a first introduction instead of hoping into code right away, but since he is 9yo he will most likely want to hop on big game engine like he sees his favorite youtubers doing.
so while you guys are thinking about ideas, you should look up and compare engine in this thread and learn one, then teach him and make the game/prototype together later.
[1] - https://scratch.mit.edu/
You are probably right, but when I was 9 I definitely wanted to learn to code.
Five years after that I was on equal footing with a few adult software engineers around me (my parents and their friends).
Playing/hacking/working with professional-grade code (leaked Quake code in particular) really helped me to form a good style. Wish I’ve received more code review hours even on kiddies projects.
Funnily enough some of the code I’ve written at 8-9 (a menu system for a primitive graphics editor) I’ve reused five years later in a project that had users and significant money returns.
I love video games and went on to work in game dev for more than a decade, but that was still one of the most fun things I've ever played.
Moving their hands for precise ability and their whole bodies, or sitting down to draw or read, might be more urgent than sitting in front of a computer, though
We made a game within Minecraft, a story and a treasure map and a treasure.
Don’t overcomplicate it.
10years later my son showed me his multiplayer, 3d unity game he made for fun. I was blown away!
I'd argue that the even safer bet is to start by using a game editor.
For example Warcraft III had a great map editor with which Dota was created.
It's probably the easiest way to get someone started. Advanced configuration requires scripting so it's the very next step to programming.
Do you think of this advice as specific to working with your kid(s) or do you feel it applies (or should apply) more generally? If so, in how far?
In this case however, having some quality time with son is the most important thing, and putting a deadline would affect the fun for the worst.
I put on my engineering hat and saw a "problem" to be solved and a "solution" being a finished game...
And it's mutual, I want to spend time with him on something he's passionate about, but I made it into a problem I can solve.
Thank you!
It gave us time to go over programming fundamentals but for the most part we just had fun and came up with wacky content for players to progress through. Later, we went back and added static images.
One of the most satisfying things for him was being able to spin up his retro game at school for his friends to play.
This. 100% this.
He wants a game, that he can tell himself and everyone that it is His and he wants you to do it for him. He does not want coding to show up in the way!
Take this as a chance to show him that he can build things, the way he wants it. Make an effort and let him see it. Give him a taste for it. There's wisdom in that quote about longing for the vastness of the sea to make good sailors.
There will be joys in small wins. It will surely never complete. But he and you both will cherish the wild imagination that comes with something like this.
But all of these video games are not going to just CODE themselves. =/
Programmers and coding on game engine:
The Definitive C++ Book Guide and List? - stack overflow https://stackoverflow.com/questions/388242/the-definitive-c-...
Best Lua Books for Beginners and Advanced Developers - turing https://www.turing.com/kb/best-lua-books-to-learn-embedding-...
Unreal Engine 5 Revealed! | Next-Gen Real-Time Demo Running on PlayStation 5 - youtube https://www.youtube.com/watch?v=qC5KtatMcUw
Best Unreal Engine Books For Aspiring Game Developers - whatpixel https://whatpixel.com/best-unreal-engine-books/
3d animators and content assets:
Best 3D Modeling & Digital Sculpting Books - Concept Art Empire https://conceptartempire.com/best-3d-modeling-books/
Final fantasy X/2 - Cascada Everytime we touch (slow) - youtube https://www.youtube.com/watch?v=fuFF_6bg4T4
3D Animator Job Description, Salary, Skills & Software https://www.cgspectrum.com/career-pathways/3d-animator
Dead Fantasy Full HD all Part (1, 2, 3, 4, 5, 6) - youtube https://www.youtube.com/watch?v=EHA3opXjcd0
The Art of Fighting Game Animations: A Step-by-step Guide - ArtStation https://www.artstation.com/blogs/gamepackstudio/4wON/the-art...
Good luck even making a video game without doing CODE part of it. =/
How Much Does It Cost to Make Unreal Engine Games? - medium https://medium.com/@burnsana2/how-much-does-it-cost-to-make-...
Fox Engine:
Metal Gear Solid 5 Fox Engine Tech Demo - youtube https://www.youtube.com/watch?v=_18nXt_WMF4
Metal Gear Solid 5 Red Band Trailer (E3 2013 ) - youtube https://www.youtube.com/watch?v=NL4ZxDWLwpM
CRYENGINE:
CRYENGINE 5.6 Tech Trailer - youtube https://www.youtube.com/watch?v=vUyWwqY-pYc
Crysis 3 | 7 Wonders Episode 3 "Cause and Effect" - youtube https://www.youtube.com/watch?v=DSyb6YyaSag
next-gen:
Why next-gen games have next-gen prices - arstechnica https://arstechnica.com/gaming/2006/12/8479/
Is a Realistic Water Bubble Simulation Possible? - youtube https://www.youtube.com/watch?v=O-52enqUSNw
How Games Have Worked for 30 Years to Do Less Work - youtube https://www.youtube.com/watch?v=CHYxjpYep_M
game history:
How Much Does It Cost to Make a Video Game? - techspot https://www.techspot.com/article/771-cost-of-making-a-game/
The true story of the worst video game in history - engadget https://www.engadget.com/2014-05-01-true-story-et-atari.html
Mario:
How Super Mario Helped Nintendo Conquer the Video Game World - history https://www.history.com/news/super-mario-history-nintendo-do...
History of Super Mario (1985 - 2020) - youtube https://www.youtube.com/watch?app=desktop&v=JO86YAiYFjc
Nintendo HQ:
Nintendo’s old and new HQ (headquarters) in Kyoto - sharing kyoto https://sharing-kyoto.com/See-Do/magazine/td008279
Tour inside Nintendo headquarters in 1970 - beforemario http://blog.beforemario.com/2018/11/nintendos-office-and-fac...
Arcade Game:
Arcade Game: Popeye (1982 Nintendo) - youtube https://www.youtube.com/watch?v=hErObuqvlHs
Mario Bros. (Arcade) Playthrough - youtube https://www.youtube.com/watch?v=Qn5z1x9N_jE
Game Studios:
The Biggest Video Game Design Studios and Game Publishers of All Time - gamedesigning https://www.gamedesigning.org/game-development-studios/
Video game studios. >=)
Angry Birds:
Angry Birds Gameplay #1 Poached Eggs Level 1-21 - youtube https://www.youtube.com/watch?v=aiiQ8btusrs
What programming language is Angry Birds written in? - quora https://www.quora.com/What-programming-language-is-Angry-Bir...
Lua:
TIL Angry Birds was coded in Lua - reddit https://www.reddit.com/r/ComputerCraft/comments/344inp/til_a...
What is the best lua game engine? - reddit https://www.reddit.com/r/lua/comments/kyl691/what_is_the_bes...
Game Billionaire:
Finnish Businessman’s Early Bet on Angry Birds Is Making Him a Billionaire - bloomberg https://www.bloomberg.com/news/articles/2017-08-14/angry-bir...
Angry Birds actually use Box2D engine and coded the game in C++/Objective C but likely with a Java wrapper for Android, but you can try those lua game engine for 2d games only. =/
C++ and Java:
Why is C++ more popular than Lua for gaming? - quora https://www.quora.com/Why-is-C-more-popular-than-Lua-for-gam....
I can't think about another video game using Java. I mean, there WILL be more but i haven't saw them. - reddit https://www.reddit.com/r/ProgrammerHumor/comments/100fnog/i_...
Markus Persson - forbes https://www.forbes.com/profile/markus-persson/?sh=2252166d69...
Gaming Revenue:
List of best-selling video games - wikipedia https://en.wikipedia.org/wiki/List_of_best-selling_video_gam...
$300 Billion of Video Gaming Revenue, by Segment (2017-2026F) - visualcapitalist https://www.visualcapitalist.com/sp/video-games-industry-rev...
Product People Buy:
Value Props: Create a Product People Will Actually Buy - youtube https://www.youtube.com/watch?v=q8d9uuO1Cf4
Stick to c++ mostly or lua and not waste time in other less powerful programming languages. Keep it simple and make the minimum viable product (MVP). >=)
I can apply this to some situations I have with my daughter. I have a tendency to get over-excited when she shows interest in my interests, and try and push her to do the things with me.
NOTEBOOK
NOTEBOOK
---
THe ONLY successful devs who've built shit you touched, common: PERSONAL NOTBOOK.
Make them write.
What makes a successful comedian: WRITING.
NOTEBOOK is the most underrated Human Tool.
If you want to be an author, CREATE. WRITE.