About Me

I might have failed to mention this before, but I am actually very active on an online Java programming forum: Java-Gaming.org. You can find me there as ‘ra4king’. There just recently, someone posted in the General Discussions section asking questions to more experienced programmers. I believe my responses have been good enough to also post here as they give more insight into who I am.

-Why did you want to start programming? (What was your motivation?)
I’ve always been fascinated by video games since I was little, playing on the Dreamcast :D
When I got an Xbox 360 for Christmas ~6 years ago, I was blown away by the graphics and became more determined to learn about programming.
Then I got my very first computer: a laptop, the next Christmas. As I tinkered and tweaked with errors sometimes exploding in my face, my technical knowledge grew at a very rapid rate. When I started with actual programming is best related to the next question…

-Why did you choose to begin with the language you begun with? And if applicable, why are you using the language you are using now?
Well for the first year that I had my laptop, I wandered around not knowing where to start. I was always at the local bookstore reading programming books, feeling ever more hopelessly lost. Then just my luck, I failed to discover the programming class offered at my high school! Luckily, I had a friend who signed up for it and he told me what language they started with and shared with me some code: Java.
And so I decided that I shall start with Java: I bought a Java book at the bookstore, and began coding using the Windows Notepad and the command prompt. I never began using an IDE until a whole year later!
I have since learned other languages along the way but I still stick with Java because of its ease of use and attractiveness (and kickass IDEs! ;D)

-How long ago did you get started? And where are you at now?
I started teaching myself 3.5 years ago. I now fully know the language and am very experienced with OOP and code design. I don’t have many games to show for my experience, though, as I am more focused on learning now than actually making games. This website has a few games I made a long time ago, one of which (JDoodle Jump) got hugely popular and I was forced to remove it by the original creators of the game. This game helped me the most with game design, as it allowed me to gain experience in entity management and code design/layout. It also spawned a relatively fully featured Java2D library with a networking, UI, and entity systems that I think are awesome. I’ve used it for all my LudumDare games too. It can be found here.

-What learning methods did you employ personally to help you develop your skills in programming?
Notepad+Command prompt for learning *all* of Java’s syntax. I never had any editor help, which also helped me develop a strict set of formatting rules for myself so the code doesn’t get messy :)
IDE’s are for experienced coders who want to see results *fast*. As a beginner, you are in no rush to see results: you just want to learn.

-What advice could you give to other programmers who might be feeling a little lost in what direction to take?
I believe I wrote an article in the wiki section of the Java-Gaming.org forum: How do I start Java Game Development?

-Is there anything you believe should be a “Rite of Passage” for programmers (such as the need to create hello world, or a snake program, etc etc)
There are no definite “Rite of Passage” programs, although I do strongly recommend recreating classic simple games such as Snake and Space Invaders.

Happy New Year!

A little bit late due to school starting up again, but much needed anyway!

College season is in full force: I have just finished applying to a few and I’m finally relaxing a bit in my last semester of high school.

I’m also attempting to finish porting the Arcsynthesis tutorials (to the LWJGL Shader Tutorials project) in my free time.

Stress, Work, and More Stress…

I just realized I haven’t created a blog post in a while. This is mostly due to the major increase in stress in the past 3 months. I finally found a job (albeit a crappy one at a fast food restaurant, but anything works!) and school is killing me. Also since I’m a senior in high school, I’m starting to apply to colleges. Hopefully I make it into my dream college of Georgia Tech. If not, I’ll just go to Georgia State and transfer over later. I have promised myself not to make the same mistakes I did as a freshman in high school when I become a freshman in college.

Fortunately, life hasn’t been all work and no fun. In the little free time I found, I have been working slowly on porting the Arcsynthesis tutorials, which are written in C++, to Java and LWJGL. As of this post, I have 10 out of 17 chapters fully ported and functional. Not only is this a learning experience for me, but hopefully this helps others who desperately want excellent OpenGL tutorials in Java rather than in C++ for a change.

Lastly, I am planning on participating in Ludum Dare 25 (December 14-17) with my awesome artist, razorquick.

UPDATE: I have decided that it would be unwise to enter the Ludum Dare competition with finals next week and tons of homework left to complete. Till Ludum Dare 26 then!

Also, if you haven’t noticed, I have taken the liberty to use a new theme for my website. :)

Ludum Dare 24 Jam Entry – Cell War!

I have submitted my game, Cell War, to the 24th Ludum Dare Jam event!

Due to limited time, it’s very incomplete and lacks many anticipated features, but it works and the background music is beautiful. The art was drawn by friend ‘razorquick‘ and the music was written by ‘popsi‘. They are both amazing in what they do and I recommend you check them out :)

This game runs on Windows, Linux, and Mac OS X with a minimum version of Java 6 required.

End of JDoodle Jump

On July 24th, I got an email from GameHouse requesting that my JDoodle Jump game be taken down, since it infringes on their copyright of the Doodle Jump game for Android.

And now a bit about its history. It was actually conceived as a school project, where I was tasked with making any game. So I ended up making this since I loved Doodle Jump so much. Then, as word of mouth made the game more popular, I began expanding it and making it better and prettier.

Some stats:

  • Since November 7, 2010, when my website was first live, I have gotten 3.5 million page views to JDoodle Jump and 2.5 million unique visitors!
  • There have been more than 11 million scores submitted!
  • Since February 27, 2012, the first day I started counting the gameplay duration, the  average duration was 7 minutes and the total play time was 60 hours!!

You guys have been awesome and supportive the entire time, thank you!

For now, I see this DMCA takedown as a blessing in disguise. It will actually motivate me even more to finish my game ideas and publish them here. For example, that Multiplayer Test game was only to test my networking abilities. I actually have plans to make a 3D multiplayer game with the same concept as this 2D one. Stay tuned! ;)

If you have any questions, suggestions, or just want to hang out, join my forum! :)

Future of this blog

So I finally have decided to design a new website AND start a blog, after many people requested.

I don’t quite know what to write about. I’m just your average nerd who enjoys all things computers.

I’ll probably post my adventures while making games (or while wasting time on Reddit and/or Battlefield 3 :( )

Oh and that reminds me, because of that whole DMCA thing with JDoodle Jump, I have canceled Temple Run.

Ninja Jump, however, is still on the radar because with different graphics and different themes, it’s potentially a generic game.