top | item 6985700

Show HN: I made 30 apps this year and I'm 15

206 points| stasy | 12 years ago |aeipsapps.tumblr.com | reply

141 comments

order
[+] sillysaurus2|12 years ago|reply
One tip: Ignore everybody and keep creating. If I'd done that at 15, then I wouldn't have started to doubt myself and stop working on ideas that later turned out to be very prescient.

The most important thing you should do is the thing that's most important to you. Be sure it's not defined by other people's opinions.

There will always be people in life like the guy who replied "While it is impressive to see another 15 year old programmer (I've never met one in real life even though I've been to three schools in two different countries (I'm a expat kid) ), the actual programming skill required to make games like these are little to none and truthfully i'm not overly impressed."

Ignore 'em and keep working.

EDIT: Oh, I should also mention: don't let the praise go to your head. Another mistake I made. In general, it's it's a bad idea to compare yourself to anyone else -- whether feeling smug and superior that you've accomplished all this at 15 (surprise, I know your secret!) or feeling weak and inferior that you're not as talented as some other person. They're not you, and you're not them. Relative comparisons like that don't matter one bit. Instead, it's far more advantageous to always be comparing your current self to your past self. That's how Carmack became so incredibly good, for example. He didn't wait for anyone to surpass him; he did it himself. That's only possible if you believe you're not as skilled as you could be, i.e. having no ego. Nor did he let people convince him he was wasting his time back when he was working on his early projects.

It's complicated. Just keep working.

[+] kyro|12 years ago|reply
One thing I've learned is that if you've found yourself ruffling feathers and receiving criticism for something that you've done that isn't objectively bad or immoral, you're probably on the right track.
[+] gexla|12 years ago|reply
Right, forget about the age thing. Do what you like doing. The problem with "I'm 15 and I did this" is that it's also easy to go with the flip side, which is "sorry this was such a disaster, but I'm only 15." You should never use your [age, race, sex, creed, disability] as a factor in what you do. Get your mindset right and then just build stuff.

ETA: I can point out all kinds of people who wildly succeeded despite huge adversity. You won't see these guys mentioning how they were able to do well despite X. Really, the achievements should speak for themselves. You shouldn't have to dress them up. If you do feel that way, then maybe you need to take a step back and think about what's next. What can you do to level up and take you out of your comfort zone and give you a greater sense of accomplishment.

[+] Sakes|12 years ago|reply
Yes, the op has done fantastic. Perfection is unattainable but a great motivator. You can always get better and should.

This past year you have learned a very valuable skill, pump out product. Now you should reflect upon how well your apps performed in the store and determine if you want to continue with the same strategy, invest time in polishing your projects, or maybe simply review your quality standards.

Great job OP, any parent would be proud, any person should show respect. Keep it up, iterate on your ideas and yourself.

[+] a_olt|12 years ago|reply
I must say, regarding prescient ideas –

Many ideas do "float in the air", so you should take you gut feelings of "what's the next app that should be out there" seriously.

It has happened to me personally that an idea which I thought was "crazy, but perhaps crazy enough to be good" – yet never started working on it – was the same idea a start up had not long before. I could but congratulate them on their genius :)

[+] jliptzin|12 years ago|reply
This is great advice at any age not just 15.
[+] nickfox|12 years ago|reply
> The most important thing you should do is the thing that's most important to you.

I had to go google this exact statement to see if you were quoting somebody else. What a profound observation that is.

[+] kemist|12 years ago|reply
Came here to say something similar. Everything saurus is saying is wonderful advice for anyone at any age.
[+] jebus989|12 years ago|reply
It's worth noting that this isn't a cool github account someone's turned up of a surprisingly young programmer, it's a serial publicist [0-2] using primarily a game creation engine (which he doesn't acknowledge upfront) to build low-quality games and display them on an unsightly tumblr page. I think to heap praise on this because of their age alone is patronising. Encouragement absolutely, it's great to see young people interested in programming, but at what age would this has been flagged and removed quickly after posting, 17? 19?

[0] https://news.ycombinator.com/item?id=6864667

[1] https://news.ycombinator.com/item?id=6800925

[2] https://news.ycombinator.com/item?id=6799065

[+] sillysaurus2|12 years ago|reply
I think it's great that he continued to search for a way to promote his own work. Your links demonstrate that he was asking us for help, received absolutely none, then figured out how to help himself.

New programmers (of any age) aren't competing at the level of professional, kickstarter-funded projects. And most people don't know how difficult it is to do this kind of gamedev work when you're just starting out, so it seems like people are labeling this as low-quality just because it's the work of a newer craftsman.

He's out there actually doing something and trying to make his own vision happen, and he hasn't resorted to spammy behavior. It looks like he kept his head down and continued to produce while looking for a way to promote his work, then correctly ascertained that the sheer quantity of work would intrigue people.

[+] tmikaeld|12 years ago|reply
C'mon! No one here read the sourcecode?

It's made without any programming using this app: https://www.scirra.com/

... still more games than i have done though :-P

[+] andrewljohnson|12 years ago|reply
This sentiment should instead be presented constructively. You should have asked what code he needed to write outside of the framework, rather than being ruled by your own exasperation.

You could have made a useful comment and been polite. Something you could likely consider every time you open your mouth, and I don't mean that in a mean way. Hacker News helped me better modulate what I say.

[+] stasy|12 years ago|reply
There were some aspects of the apps that were not supported on Scirra, so I had to do it myself. But yes, they were made with Construct 2.
[+] krrishd|12 years ago|reply
It seems quite similar to Scratch, although if that's what it takes to get interested in software engineering, then good for him either way.
[+] PavlovsCat|12 years ago|reply
I doubt I had even 30 ideas this year :P
[+] 97s|12 years ago|reply
I would like to see some of your work that is 100% yours and no libraries or anything else.
[+] bliti|12 years ago|reply
May you please link to any of your projects? Were any built without using any third party tools or libraries?
[+] C1D|12 years ago|reply
EDIT: I apologize for coming off as arrogant. Criticism isn't really doing any good and I regret that post. To the creator, I'm glad to see a 15 year actually doing something in computing.

I understand that this was a good experience for you and hopefully has further developed you skills. Sorry for the unnecessary criticism and blatant self promotion. My post was pointless, possibly narcissistic and I was doing what I hate people doing to me. Please keep it up and I hope you get even better; Also a little tip, check out Unity3D, it is costly but if you're into game deving it will let you develop games in 3D easily (though you're going to need to know basic Javascript or C) and it is multi-platform so it can publish to mobile.

OLD POST: Quality not quantity. While it is impressive to see another 15 year old programmer (I've never met one in real life even though I've been to three schools in two different countries (I'm a expat kid) ), the actual programming skill required to make games like these are little to none and truthfully i'm not overly impressed.

I too am 15 mind you and although I haven't developed any games I have created a RSA secure chatting social network website and app for it too which could communicate between each other using websockets and a node.JS server (this hasn't been published, while making it my partner quit :(, and I eventually lost hope that it would even be used since I was only 15).

I hope this doesn't come off as criticism. Its actually great to see another young programmer such as my self but all I am trying to say is that this is not overly impressing.

[+] neilk|12 years ago|reply
Hey, that's great for you, but don't be too quick to criticize how someone else hacks. You deserve credit for trying something hard, but so does this person for actually releasing stuff. And remember, it's not all about programming chops - doing lots of little projects teaches you a lot about the whole process, from UI to backend, how the app stores work, maybe even what users like. If nothing else you achieve "flow" more easily with short-term hacks, and that helps keep your mind in a creative state.

Source: 40 year old programmer, started programming at 11, deeply jealous that there were no app stores back then for the zillion games I wrote.

[+] gertisen|12 years ago|reply
> I haven't developed any games I have created a RSA secure chatting social network website and app for it too which could communicate between each other using websockets and a node.JS server

I would avoid talking like this. To me it sounds like you only vaguely know what you're talking about. To non-techies you sound like you're trying too hard.

As someone who started freelancing as a sophomore in highschool I hope I can lend some advice I learned the hard way. You have a head start, which will seriously come in handy when you do something amazing. To get there you have to leave the ego at the door. Your success will be more centered on how you communicate with people, not machines.

[+] joebo|12 years ago|reply
I disagree completely. I'm over twice your age and started programming when I was 12. My birthday present for my 14th birthday was a $99 retail copy of Microsoft Visual C++ 4.0. Back then I wrote a notepad clone, cab archiver (zip was a fad, really!), and various other utilities. I remember thinking how cool it was when I was 14 to have over 50,000 downloads. I've been a professional programmer (big corp, consulting, etc) for 15 years mostly doing web and desktop applications for businesses.

I can't sit down and write a pacman clone or an asteroids game. Therefore, I can say that it takes more skill than "little to none". I am impressed.

[+] tootie|12 years ago|reply
I don't think the point is that he's produced a ton of useful things, but rather that he's completed a an awful lot of projects and has thus built a lot of useful experience for himself at a young age. At 15, I was still hand copying BASIC from the back of a magazine into my Tandy 1000.
[+] kayoone|12 years ago|reply
You could see it differently: The guy actually made and released 30 games/apps this year. You: zero (thats what it sounds like).

As you described you have already gone through the pain it is to release even a small project and thats what its all about here. I can spend all day telling myself "oh i can do this too, easily" or "thats such a simple/obvious idea" and still accomplish nothing in terms of released products.

So talking him down for showing his simple games and bragging about your own unfinished project wont get you many sympathies around here.

But you are 15, at that age i was mostly playing quake and talking smack all over the internet on how good i am while programming very basic dos based text apps in basic/pascal, so you are forgiven ;) Just take this as advice

[+] jeremiep|12 years ago|reply
I strongly disagree with this.

When learning, quantity is often more important than quality. If you try to learn by building one big project to be as perfect as possible, you'll always be slowed down by the bad decisions you made early on. By building lots of smaller projects, you don't need to spend time refactoring and regression testing and whatnot, you just finish the current project and use your newly gained knowledge to better build the next.

[+] kyro|12 years ago|reply
This is criticism. Focus on doing what you're doing. Let others work on and enjoy they're doing. There's no reason to call him out. Post something you've created here and I'm sure you'll find as much praise and encouragement.
[+] hernan604|12 years ago|reply
inteligence != smartness

Some people are smart but not inteligent. And some are inteligent and not smart.

Someone might go great lengths of inteligence to create something utterly complex. While others might go the smart path and create something else. Both creations can become successful or unsuccessful. If one is complex and the other is simple doesnt mean one is better then the other.

[+] Dewie|12 years ago|reply
> I hope this doesn't come off as criticism.

No. Just as one-upmanship.

[+] jmduke|12 years ago|reply
Jesus, this is impressive.

When I was fifteen, I'm pretty sure my main accomplishment was hitting level 40 in Halo 2 matchmaking.

You will probably get lots of valid and actionable advice about branching out to new platforms, focusing on one or two apps, or trying something new -- but more than anything else, keep building things! You've clearly got a ridiculously high level of aptitude and passion.

[+] atmosx|12 years ago|reply
When I was 15 my parents hated computers. However, I had hot girlfriends, where one of the best player of my basketball team and was having really too much fun.

I don't regret nothing, but I'd sure love being able to write code at that age - If that would make me a better programmer today, which means that I would have to continue writing code for another 17 years :-)

Congrats to the kid.

[+] BSousa|12 years ago|reply
Ok, first of all, congratulations! I remember being 15 and hacking away (It was Turbo Pascal for me). Ignore any naysayers that complain there is no code or it was done with a simple tool. Do what you like and enjoy.

But now on a more serious note, I'm about twice your age, so not too old to be screaming 'get of my lawn', but old enough to hopefully give you some advice that will resonate.

This projects mean an average of a game every two weeks, even if they are simple, I'm sure this is taking a lot of your time. I'm extrapolating here, so if I'm wrong just ignore me, but I'm assuming you are spending a lot of time doing these and not a lot of social activities. Please please please, do some socialisation with folks within the dev community and in your school and neighbourhood. I'm not going to say these are the best times of your life or whatnot, but believe it or not, when you are older and start looking for jobs, you will start understanding that social knowledge is as much, or more important that tech knowledge, and you will regret not developing those skills at younger age when it is easier to do so.

Again, good work, keep producing, but find some balance.

[+] SyneRyder|12 years ago|reply
This is awesome. And while there's some valid criticism in this thread (regarding quality over quantity & originality), that criticism shouldn't detract from a few points:

* You're averaging a product a fortnight. Whoa.

* You've learned to leverage 3rd party tools to increase productivity / output.

* You've learned to actually -ship- product.

* You made the front page of Hacker News.

All of that is incredibly valuable. Who cares if it isn't written in Java or Objective-C or Haskell or Erlang, so long as your customers love what you're making? (And if they don't love it, at least you now know what to improve on next!)

If you do follow the advice of taking longer to make a higher quality product, don't fall into the trap of becoming a perfectionist and never shipping. It's better to ship something and keep improving it based on customer feedback, than to make something that never sees the light of day.

Did you join onegameamonth.com? If not, you definitely should.

[+] diminoten|12 years ago|reply
Yeah, if we just ignore the products themselves (which may sound sarcastic but I genuinely think is valid), this guy's pumping out more completed projects over the past year than almost anyone posting here's done in their lifetime.

That, alone, is huge.

[+] chromejs10|12 years ago|reply
Kudos for learning to program at such a young age. It'll give you a leg up when you decide to get a job or start a company and need funding. However, I'd suggest taking some time and working on the quality and originality of the apps over the sheer number of apps that you can churn out in a year. A number of the apps seem almost identical. You want to get known for high quality apps and not as someone who just fills the app store with small apps.
[+] MJR|12 years ago|reply
This doesn't detract what the fact that you had the initiative and drive to complete 30 different games. But if I can offer some advice now, rather than when something real happens: Create your own characters rather than borrowing someone else's creations and building them into your games. Pac-Man, Mario, Minecraft, My Little Pony are all great characters, just unfortunately not yours to make a game with. Find a friend who can draw and have them create some unique characters for you, write a little story and you've got an indie game that's all your own.
[+] cvburgess|12 years ago|reply
While these apps are impressive for a 15 year old developer they are not really "high-quality" titles... yet MSFT allowed 30 of these games into the store by the same developer. If I were MSFT, I would've thrown a red flag up if not for QA, for potential spam.

Great work and keep it up, OP! I wouldn't worry about co-founders just yet. Keep hacking till you find something you are really passionate about and a co-founder will join you when and if the time is right (probably a t least 3 years down the road for legal reasons)

[+] suedadam|12 years ago|reply
I'm 14 and I've been coding since 6th grade and have coded very advanced things for my company and other small projects;it's not a big deal and I'm amused to see all the other kids who have coded these small games brag so much about it and how "coding changed my life" just simply for the attention. In my opinion, I could care less about how old you are;as long as you don't brag about it then there is nothing stopping you from succeeding;age seems to be the only factor of which has limited me and my company from succeeding, I've put through the efforts and work required;however, investors and actual business men believe the level of maturity is too little as put per my age.

tl;Dr: I agree;don't brag and I don't like how people brag about how you've done so much as per your age group as if that would have limited you. I've done much more when I was in 6-7th grade yet I don't brag about it. on another note;congrats on your efforts and I urge you to continue to in your path.

[+] deeteecee|12 years ago|reply
Good for you man, I'm way behind. I'm 24 and haven't accomplished much. I'm just working my way to seeing what I want to use as my career. Just a note, though: "I've done much more when I was in 6-7th grade yet I don't brag about it." That's called bragging.
[+] zachlatta|12 years ago|reply
Hey! I think it's really neat that you're doing incredible things at such a young age. I'm a little older than you, but would love to chat with you more about what you're up to. Shoot me an email at [email protected].
[+] krrishd|12 years ago|reply
I think the biggest difference here is that he has actually shown the world his work....
[+] zachlatta|12 years ago|reply
Hey, I'm around your age and very impressed with what you're doing.

It's neat that you've released so many apps this year. As others have noted, it looks like you're using some form of game creation engine to make these quickly. I'd encourage you to try to move away from that and learn what's actually happening behind the scenes. Doing this will allow you to make more complex and impressive games in the future. It'll also serve as a tremendous learning experience.

Also, it's really neat that you're young and doing incredible things, but I'd warn against relying on your age to impress people. Try to make things that are impressive regardless of who made them.

I'm one of the developers on a fairly popular game in the App Store (800,000+ downloads). If you're up to it, I'd like to chat with you more about what you're doing. Shoot me an email at [email protected]. I look forward to hearing from you!

[+] beatboxrevival|12 years ago|reply
When I was 15, I was also creating code. I met some "smart" older guy who worked as a product manager for britannica.com before wikipedia and the first bubble. I asked him for some advice on how to make a career out of it. He said, "you don't want to build shit, you want to manage people. Writing code is for the losers." As a young impressionable kid with no tech mentors, I listened. It took ten years to come back to writing code. Anyways, like the sillysaurus2 said, ignore the critics and keep doing what you love to do.
[+] wushupork|12 years ago|reply
Just the fact that you are 15, reading hackernews and making apps and NOT spending your time kicking some middle-aged man at Halo is AMAZING. Kudos to you. I wish I was more like you when I was your age.
[+] InTheSwiss|12 years ago|reply
Good job! Have you look into Android apps? You will have a bigger audience. I am assuming you are using C# as they are Windows Store apps if so Java will be very similar for you to switch too.
[+] thinkersilver|12 years ago|reply
This is encouraging and I think it's great that you are interacting with the community and getting feedback on your work at an early stage. This will help you grow. I guess you've posted this for constructive criticism. You should look at challenging yourself further by finding a problem area that you are passionate about and digging deep into the data structures and the algorithms. Consider when I was 15. I was fascinated with computer graphics and games and wrote a raytracer in C, wrote a doom-like game-engine in pascal. Writing the game logic was always the easy part, dealing with limited memory and optimising for hardware were always a problem. My mates were all building their own graphics engines, dabbling with operating systems development and one kid was playing around with Classes and tree like data structures. We looked at him like he was a god. This isn't a put down but a push. You can do so much more kid and you have a good headstart but try something harder. Post your work here and most will be glad to give a helping hand. Ironically the most talented of us ended up being a musician when he left for University.
[+] mtrn|12 years ago|reply
Wonderful. And - nostalgia advances. And how, at 15 I probably was a more productive programmer than now, where I barely manage to wrap up a few miniscule open source projects per year, if any. Back then I wrote what looks like major projects to me now - in month, alongside school, friends, holidays and everything ...

Any experiences or tips on how to get 15 again in terms of productivity? :)

[+] chameco|12 years ago|reply
I have two pieces of advice. First, expand your horizons. Yes, Windows jumping games using a game creator are a great start, but there is so much more. At 12, when I started off, I was writing very similar games, albeit using Python and Pygame rather than JS. Your route is equally valid, with its own unique challenges, and hey, in the end you get the same result. However, from here, the paths begin to branch. While the Windows world you've embraced will lead you to Visual Basic and eventually Visual C++ and C#, you could take another path. At 11, I installed Ubuntu Linux for the first time; at 14, I switched to Arch. This was probably a bad decision, given I knew nothing about the OS and had to essentially re-learn everything. You might be intimidated. Don't be. Learning your way around Unix now will make a world of difference later. By 16, I had written my first compiler, a basic baremetal assembly kernel, and an interpreted language with a decent optimizing compiler and VM. I am still not an amazing programmer, and I still have a lot to learn. Don't doubt yourself because of your age. My second piece of advice ties into the first: don't try to use your age to gain an advantage. Not because it's unfair: because it will bring you more personal validation when people praise you because of the quality of your work rather than how young you are. It's the diffence between making a good program, and making a good program for a teenager. Also, it makes it far easier to find jobs.

Source: My own experiences as the 16-year old (breaking my own rule here for the first time) author of the solid programming language.

P.S. I'm not trying to be arrogant. I just don't want you to repeat my mistakes. Don't be afraid to do things that seem difficult: with research and a little elbow grease, you can accomplish anything, and nothing anyone says can take that away from you.

[+] j45|12 years ago|reply
Awesome!

What you're learning from doing so many different things will serve you well in the future. Out of all of these different apps, one will either catch your attention, or others and you'll have a chance. Keep moving!

Continue to cultivate and live live in a mindset of creativity and possibility, and be wary of doubt worshippers/haters who are busy doing nothing :).

[+] duked|12 years ago|reply
pretty cool portfolio for your age ! Did you use C#/XNA for your 2 games ? Which tutorial did you use, and how much supervision did you get? I'm asking because I'm trying to teach game programming to my son and he's 13 and I would like for him to do most of it as opposed to me doing it for him.
[+] stasy|12 years ago|reply
I made the basic structure with scirra's construct 2 ( www.scrirra.com ), but I made the rest with JavaScript, HTML, and CSS. To learn those, I got some books. O'reilly has some really good books if you know the basics.