My nephew (16y) is a little bit on the spectrum and sometimes has a hard time dealing with people but has a great capacity to learn.
He loves to create 'games' on a platform called scratch.
I (36y) am well practiced in ICT and I have programmed in many languages and many different environments.
In my youth I have dabbled in creating games and my nephew knows this and looks up to me in this subject. I consider this a big deal and I want to try the best way I can to give him advice so he can improve and grow upon his skillset.
He asks me a lot of questions all of the time and I try to respond in a manner he understands by comparing stuff he asks to stuff I know he knows. He is from a family with 5 other siblings but those and his parents basically just leave him alone and he considers them no help to him at all.
I have tried multiple techniques like the sandwich method (good + bad + good). Or be direct, concise just to get to the point of it without detouring. I have tried a cautious approach barely touching the subject and just make him aware of things people might like or not.
However I really have a tough time getting through to him sometimes in a way that he understands. Sometimes he just thinks he is worlds best game developer and understands the universe and all of its problems.
My question is really about what sort of approach I could use and help him along. And allow him to see a bigger picture then just what he thinks he knows.
---EDITTED to add an example---
An example to a recent mail conversation, context he wanted me to give some feedback on some game he made. It wasnt that bad but the battles he made were rather long. The UI was lacking overview and mainly I was missing some sort of indication of progress or healthbar.
So he started by asking me:
Nephew: "What did you think about my game?"
Me: It was pretty good, the game was very playable, however it would be wise to show some kind of indication that what the player is doing is the correct way. What about showing a healthbar of some kind.
Nephew:No it is not fun, I only want to make things that I consider fun.
Me (losing my temper a bit): But you cant expect players to have patience forever. When they cant see anything change or have an indication of anything changing for the better. If they stop playing the game because they lost their patience they won't have fun in your game either. You wont do it for fun but for game experience.
Nephew: Ok, i will put it in my game immidiately.
Even though I think I kinda got through with my conversation I felt kinda angry with myself at losing my temper. Do I need to be so blunt and direct everytime I am trying to convey a message? Is this normal? Is there some kind of approach I am not aware of that I should use? I felt like overly talkative (preaching?) rather then helping out.