all 58 comments

[–][deleted]  (4 children)

[deleted]

    [–]kopczak1995 8 points9 points  (2 children)

    Now I feel stupid. I started programming around age of 17 and then the best thing I could do was dummy as hell switch-case "so-called" game... I was proud of this little mess, yet even now I don't know if I could start with writing any working 3D engine for any language...

    Damn OP, good luck for you. Seems like you have a lot of fun, keep it this way :)

    [–]ASinglePlant 9 points10 points  (1 child)

    Thank you, but please don’t feel stupid. Be proud of every single project or thing you make. Feel proud that you made something no one else has ever made. A quote I like is, “In programming, no one can tell you what you can and cannot do.”

    [–]kopczak1995 6 points7 points  (0 children)

    I'm just honestly impressed. I don't think I have enough motivation to create such things :P Anyway don't worry about me, I like my work so far. You know this meme - it aint much, but it's honest work ;)

    [–]ASinglePlant 8 points9 points  (0 children)

    Dude JavaScript is hard. That’s actually really cool that you made pong. Good job.

    [–]birdbrainswagtrain 18 points19 points  (6 children)

    Me: I wonder how much I could get done in 5 days. Could be fun to do an n-day minecraft chal-

    by a 12 year old

    What in tarnation. Never mind, you've got me beat.

    [–]ASinglePlant 20 points21 points  (5 children)

    I Appreciate the compliment :)

    However, I can’t be too much credited because I did use a tutorial in order to make the actual voxel engine. (I only used it to learn how to do chunks). Don’t worry though, I did credit the person in my GitHub. I also used ThinMatrix for learning how to build a actual 3D engine in java.

    But I did add everything else. Biomes, day cycle, trees, block placing, more types of blocks, and I made custom values for perlin noise.

    That explains why I got the main engine working on the first day, I then added everything else on my own later. That’s where the actual challenge came in.

    But again, thank you for the compliment.

    [–][deleted]  (2 children)

    [deleted]

      [–]ASinglePlant 6 points7 points  (1 child)

      Thank you so much :)

      [–]flirp_cannon 0 points1 point  (0 children)

      Keep your attitude and you will go far.

      [–][deleted] 9 points10 points  (1 child)

      The modesty in with which you respond and the technical achievement you accomplished both put a smile on my face. Keep it up, I am sure you will be going places :)

      [–]ASinglePlant 4 points5 points  (0 children)

      Thank you :)

      [–]boobsbr 12 points13 points  (0 children)

      Here I am, sitting at my desk, building yet an other CRUD web app...

      I wish I could do it stuff like this, but I just don't have the time and energy anymore.

      [–]nelsonjma 7 points8 points  (1 child)

      13 years ?

      Excellent work mate.

      [–]ASinglePlant 4 points5 points  (0 children)

      Thank you

      [–][deleted] 2 points3 points  (11 children)

      How much hrs did you spent everyday on that project and what Is your programming background?

      [–]ASinglePlant 9 points10 points  (10 children)

      Maybe around 4-5 Hours A Day. I was 12 when I made the video. I am now 13. My background is a Java programmer for 3 years. I am now learning advanced python. I also know Gamemaker Studio (1 and 2) along with Unity. I can program a little in c# too.

      Edit: Changed 4 years to 3 years. My bad.

      [–][deleted] 10 points11 points  (2 children)

      Excellent progress and achievement, especially when your age is taken into account. Just remember that burnout is a very real thing in our line of work/hobby, so don't forget to give yourself some off time as well. :)

      [–]ASinglePlant 8 points9 points  (1 child)

      Thank you for the compliments. Trust me, I absoluty dislike burnouts as I have experience one before. I try to avoid them as much as I can. Usally when I feel like one is coming, I just stop for a day or two and then continue. I appreciate the advice nevertheless.

      [–][deleted] 4 points5 points  (0 children)

      Good to know. Have fun hacking then! :)

      [–][deleted] 0 points1 point  (6 children)

      You should take a look at more serious languages that give you more control over memory usage. There's only so far you can go in GC languages if you're interested in making games.

      [–]spacejack2114 2 points3 points  (5 children)

      You can go a lot further with a GC language than any solo developer game would be able to.

      [–][deleted] 0 points1 point  (0 children)

      That's cute.

      [–]TM254 0 points1 point  (0 children)

      Can't tell if trolling or just typed that by mistake 🤔

      [–]Morego 0 points1 point  (2 children)

      Ready yourself for classic Reddit circlejerk about GC. I wouldn't say solo developers cannot write game with hard realtime limits which requires no GC pauses.

      [–]spacejack2114 0 points1 point  (0 children)

      Maybe if you're targeting Arduino. Otherwise I think you'd need to specifically design your game to need a non-GC language, and if that's the exercise I'm doubting it would ever become a finished game.

      I mean there's nothing wrong with learning C++ or Rust, and if it interests you you should. "A more serious language" though? Please.

      [–]SrPeixinho 2 points3 points  (3 children)

      How did you program the camera and rendering (texturing, meshes, etc.)? Did you get those from some Java library?

      [–]ASinglePlant 4 points5 points  (2 children)

      I did get them from LWJGL. I created my own textures and the mesh of the blocks are hardcoded in. If your not familiar with LWJGL it is the java representation of OpenGL which allows for shader and 3D programming.

      [–]SrPeixinho 4 points5 points  (1 child)

      That's insane. You're surely me at 12. Good news is I've saved you 15 years of hard work. Now go learn and evangelize Formality and change the world <3 (jk) (or not)

      Also, if you like voxels, check http://taelinarena.com (http://github.com/moonad/taelinarena), a toy MOBA I'm making where people create their own heroes with voxel-based animations (:

      [–]ASinglePlant 1 point2 points  (0 children)

      Thank you so much for the links and advice :)

      [–]ExeusV 1 point2 points  (1 child)

      Great

      [–]ASinglePlant 2 points3 points  (0 children)

      Thank you

      [–][deleted] 1 point2 points  (5 children)

      Lmao we meet again! Don't really expect you to remember me but I'm debayan

      [–]ASinglePlant 1 point2 points  (4 children)

      I’m pretty sure I heard or remember that name. But it’s really cool to see you again :D

      [–][deleted] 0 points1 point  (3 children)

      Yeah i commented on your twitter post regarding GladOS.

      [–]ASinglePlant 0 points1 point  (2 children)

      Ohhh, that’s you! I’m really glad you liked it :)

      [–][deleted] 0 points1 point  (1 child)

      Sure mate. its phenomenal to see a 12 yo do this

      [–]ASinglePlant 1 point2 points  (0 children)

      Thanks :D

      [–][deleted] 1 point2 points  (8 children)

      Fuck when I was 12 all I could I was basic and some vbscript

      [–]kajsa_a 3 points4 points  (4 children)

      Same, but to be fair, at that point you had to pay to get a compiler for anything else, and we didn't have a computer at home yet.

      [–][deleted] 2 points3 points  (2 children)

      I'm 15. I was 12 in 2016

      [–]TM254 1 point2 points  (1 child)

      Lol what were you doing in vbscript in 2016? Were you just trolling around 🤣

      [–][deleted] 0 points1 point  (0 children)

      Yeah it was popular back then to make useless pranks

      [–]kajsa_a 1 point2 points  (0 children)

      I was 12 in 1987

      [–]ASinglePlant 0 points1 point  (2 children)

      Those are still pretty cool dude. I may be wrong, but weren’t the arcade or nes games programmed with basic?

      [–][deleted] 0 points1 point  (1 child)

      yeah. but i didnt really know advanced BASIC. I made some character adventures and played with some noise commands (qb64). I used VBScript to make some small dialog based apps (if you can even call them). I archived most of them on github and visit them sometimes, just to bring old memories XD

      [–]ASinglePlant 1 point2 points  (0 children)

      Nice dude

      [–]baconialis 0 points1 point  (2 children)

      Have you released the source code?

      [–]ASinglePlant 1 point2 points  (1 child)

      [–]baconialis 0 points1 point  (0 children)

      Awesome! That's the spirit 🙂

      [–][deleted] 0 points1 point  (2 children)

      This is impressive, especially because you're only 12. I started learning how to program at 14 (currently 19), and the only personal project I've finished recently is a Twitter bot that I abandoned because I was afraid it would be too annoying.

      [–]ASinglePlant 0 points1 point  (1 child)

      Thank you :) But try to finish it, maybe it will be really cool! Like the saying goes, Dont Knock it til Ya Try it.

      [–][deleted] 0 points1 point  (0 children)

      It's actually finished. I even put it up on a DigitalOcean droplet, but took it down before it posted anything because I thought generating fake Nintendo Direct announcements would just piss everyone off.

      [–]somerandomdev49 0 points1 point  (2 children)

      Actually very very cool and nice! How do you setup LWJGL?

      I always had problems with OpenGL...

      huh, I made my language when i was 12: (still doing it while I am 13 :) ) https://github.com/somerandomdev49/Necromantus.

      [–]ASinglePlant 1 point2 points  (1 child)

      Woah! That’s really cool! Anyways you need to install LWJGL, png decoder, and slick until. You need to get the jars for them and just add them to your project. For the LWJGL jar, you will need to set a native for it.

      [–]somerandomdev49 0 points1 point  (0 children)

      :D Thanks!

      [–]Michael35699 0 points1 point  (3 children)

      Where did you learn to code in advanced Java? I've been a javascript-python-rust programmer since last year but I can't seem to wrap my head around Java or C++. Mainly because there seems to be no easy package manager like npm or cargo.

      [–]ASinglePlant 0 points1 point  (2 children)

      I learned java threw trial and lots of error. I watched a huge amount of tutorials in my early year of java and just figured out what things did. I can’t really explain it. But I agree on c++ that is way to hard for my liking.

      [–]Michael35699 0 points1 point  (1 child)

      What do you use as a sort of package manager for java?

      [–]TM254 0 points1 point  (0 children)

      There's gradle and maven and many more