About Gandalf1209 (twitter: @jonahisadev)


Ludum Dare 31
Ludum Dare 30
MiniLD #51

Gandalf1209's Trophies

Gandalf1209's Archive

A Game Engine For You

Posted by (twitter: @jonahisadev)
Thursday, February 23rd, 2017 5:36 pm


My name is Jonah, I’m a high schooler with a passion for computer science, programming, and game design. I’ve been working on a game engine for a couple months, and I’d like to share it with you guys. I don’t have much time when Ludum Dare competitions come up, so I don’t often participate anymore, but I thought my engine may be helpful to some of you. It’s for Java, so if you’re like me and enjoy that language, then this is for you! A list of features can be found on the GitHub Page README, and the library can be downloaded here. I believe you will also need to add LWJGL jars to your classpath. The engine is very lightweight, and provides a good set a features to get you up and running in no time. Some features like font loading, WAV loading/playback, and sprite sheet support are ready to go as soon as you start coding. Rendering works in OpenGL and GLFW, so your graphics card does all the work to render things, leaving the CPU more wiggle room.  Obviously, as I’m just a high schooler, this engine isn’t super sophisticated, but if you’re wanting something simple yet powerful for your Ludum Dare game, look no further. If you find problems with it, or have features to suggest, don’t hesitate to submit an issue on GitHub, I’ll take a look at it right away. I’m constantly working on the engine, and trying to fix performance issues, and add new things to help you, the game designer.

I hope you find this engine useful in your games, Ludum Dare or not.

Thank you for reading, and good luck with your games!

~ Jonah

Video Game Music For Hire

Posted by (twitter: @jonahisadev)
Monday, May 30th, 2016 10:27 am


My name is Gandalf1209, but I’ve grown more in the EDM community as Vexillarius. I’ve definitely been making progress as a music producer, but I still have the same love for making indie games as I did two years ago. I used to try and make music for my own games but they weren’t super awesome. After growing, I feel like now I’d be better at making background music for small games. That’s why I’m here, to offer my services.

I have created the personality “Figure Physics” (Twitter), and I’ll be working for hire. I won’t work for free, but I’ll work for whatever price you think I deserve. I’ll make music so you don’t have to. I could also try and make some music free to use for Ludum Dare competitions (if that’s still a rule). But yeah, if you’re looking for original music for your games, you can check out my website and submit a request for a song. If you’re curious as to the quality of my music, the link above is to my YouTube where all of my songs are.

Alright, I’m done self advertising, have fun making games and following your dreams 😀

~ Gandalf1209

Java Game Engine

Posted by (twitter: @jonahisadev)
Sunday, November 29th, 2015 9:22 pm


Before the last Ludum Dare, I was working on this engine I called “Ludum GL” because I made it with OpenGL and it was for Ludum Dare. However, I did not participate last time, and I actually forget why exactly that was, I think I had a crap ton of homework that weekend. This time, I doubt I’ll be able to participate either, but I’ve slaved away on this engine since the last competition, and now it’s way more fully featured. If someone is using Java, and they’d like an open source game engine of sorts, than here you go! Still a lot of things I could implement, but it’s all there, and it works pretty well. Much better than my last game engines. So below are the links of importance, and I’ll let you take it from there if you want! Have a good day!

Engine Website: http://amittaigames.me/Ludum-GL/

Source Code: http://github.com/amittaigames/Ludum-GL/

Tutorial Video: https://www.youtube.com/watch?v=Z6pjm7Ceey8

I’m (Most Likely) In!!!

Posted by (twitter: @jonahisadev)
Friday, August 7th, 2015 1:42 pm

Hey all!

Last Ludum Dare, I quit in the middle, because A) I wasn’t very inspired, and B) I had some crap going on that was distracting me from the competition.

This time, that should all be over, and I should feel again motivated to make a game in 48 hours! 😀

In past times, there was this engine I used called Yamanu, and it was open source and all that fun stuff, but there were so many problems with it. Inefficient code, and bad frame-rate inconsistencies, it was a mess. This time, I’m creating a last minute engine called Ludum GL, which I’m sure is already taken, and I apologize for any copyrights I’m infringing upon. Basically it’s going to be an OpenGL tool (using LWJGL) to assist developers in the process of making a game. I’m trying to make it work like you’re coding for Software rendering, but it’s actually going to be using OpenGL rendering. It’ll be smooth, and have better consistencies across devices. It should be pretty sweet. Probably the main component it will have is the ability to load natives regardless of your operating system, without any hassle for the player, and without much hassle for the developer. It’s still very basic, and it’s still being developed to support more features, but the GitHub page is here. I’ll eventually add a “website” for it, using GitHub Pages or whatever it’s called. There you’ll be able to download the libraries.

Enough about the engine, I’m pretty excited for Ludum Dare 33! I hope you all are too, and I’m pumped to see some of the cool games that’ll come of it 😀

Good luck everyone, and caio until next time

Third Time – I’m In

Posted by (twitter: @jonahisadev)
Friday, April 10th, 2015 8:28 am


I will probably be participating for a third time, which makes it a whole year of Ludum Dare for me! First year I made Dimensions Reality, my best game in Ludum Dare, and second year, I made Advanced Pong, which I enjoyed, but it was much too easy to make. I hope this year is a little more of a challenge! Here’s what I’ll be using:

  • Language: Java
  • IDE: Eclipse
  • Art: GIMP
  • Audio: FL Studio, Audacity, Acoustic Guitar (maybe)
  • Game Engine: Yamanu 2 (needs to be publicly updated before compo starts)
  • Operating System: Windows

This is actually the first Ludum Dare where I’ve used Windows. Sadly I had some very important software that was incompatible with Wine on Linux. On a more positive note, I should be able to play most games entered now!

Good luck all!

P.S. Thank you, Quill, for interacting with my streaming post last time, that was really cool, and I had a fanboy moment for a few minutes 😛 😀

I’m Back!

Posted by (twitter: @jonahisadev)
Wednesday, March 11th, 2015 4:22 am

Hello all!

To those who were faithful to my Java Game Development Tutorial Series, you may have noticed my dropping off of the radar for a while. Basically, I got sick, then busy, then more stuff, then sick again, and now I’m back! Every other day there will be newly added episodes to the series! Please take a look if you haven’t already, and subscribe if you’d like to follow along!

– Gandalf1209

Java Game Development Tutorial Series

Posted by (twitter: @jonahisadev)
Thursday, January 29th, 2015 9:40 am

Hello all!

I have already created a post about my Java Game Dev series, and this is probably the last post I will make about that. I just wanted to publicly announce the series once more, along with the schedule I will be having with it. First off, you can find the YouTube playlist here. Secondly, I will be releasing a video for this series every other day. The first video was published Tuesday, the second was today (Thursday), and the next one will be on Saturday, and so on. The videos are uploaded the night before, and are published at 5:30 AM CST. Thirdly, just some information about the series. I move fairly quickly, though I do explain the concepts you may not know, and I do not explain the concepts you should already have grasped. You should at least understand OOP (Object Oriented Programming) concepts and how Java works in general. You don’t have to know how to create a window, and draw graphics, and get keyboard input, and more advanced concepts as such. I hope to teach many people how to make games, and hopefully, they will learn enough to make a game for Ludum Dare! If you want to learn from this series, I would definitely recommend subscribing, so you can be notified of any new videos. Comment with your questions, and like the series if you enjoy it!

Also, thank you to those who “hearted” the previous post, and those who liked the first video, and those who watched!

See you all in the videos!

– Gandalf1209

Learn To Make Games!

Posted by (twitter: @jonahisadev)
Tuesday, January 27th, 2015 4:40 am

Hey guys!

Have you wanted to make your own games? Maybe you’ve wanted to participate in Ludum Dare? Well it’s not too late to learn to make games! I’m starting a series on YouTube that is teaching you how to make games in Java. (Un)fortunately, this requires that you have prior knowledge of how the basics of Java work, but that doesn’t take too long to learn, especially if you learn from the NewBoston tutorials on YouTube. So once you understand the basics of Java, this series would be perfect for you! I only have the first video uploaded, but the playlist can be found here. I hope you’re able to learn, and make awesome games!

– Gandalf1209

Advanced Pong

Posted by (twitter: @jonahisadev)
Sunday, December 7th, 2014 6:13 pm

Hey guys!

I finished my game, Advanced Pong. I added some really neat stuff to the first successful video game ever made, so check it out!





Look a bit interesting? Why not stop by and take a look?

Hope everyone had a great time this Ludum Dare!

– Gandalf1209

Audacity is a Turd

Posted by (twitter: @jonahisadev)
Saturday, December 6th, 2014 12:12 pm

In the middle of making my game, which I think it pretty darn awesome so far, I thought, “Hm, there should be some audio to make it more exciting!” I pulled up Bfxr, got some sounds I quite liked, and thought, “There needs to be another sound…” So I opened up Audacity, to make some wind sounds. I whistled a little, and got what I wanted. But FREAKING Audacity decided to play everything 6x faster in a garbled sound. And crashed. Multiple times. Screw you Audacity.

Last Minute Yamanu Update

Posted by (twitter: @jonahisadev)
Thursday, December 4th, 2014 9:41 pm

Hey guys!

Tomorrow, I will make sure my weekend homework is mostly finished, and I then I will prepare for the compo! Before that happens though, are there any features you would like to see in Yamanu? Something feasible within an hour or so. Something utility like. Check the source to see if I already have it or not, and tweet me or comment in the post to let me know!

Good luck guys!

– Gandalf1209

(Twitch) Streaming Tips

Posted by (twitter: @jonahisadev)
Tuesday, December 2nd, 2014 6:13 pm

Hey guys! Just some tips for streaming on Twitch or Hitbox or wherever you stream. I’m not the most experienced streamer, but I was able to quickly gain somewhat of a following on Twitch (How about you help out a bit?), so I would say I know enough to say this.


Don’t leave your viewers hanging. If you don’t talk, at least have music on. Just straight up silence will drive your viewers away from you, and over to Quill. Nothing annoys me more, than sitting down to a development stream, and absolutely nothing is happening. Not even music. I will tolerate streams with just music, but my personal preference is that you talk, because it’s more engaging. Getting your name said in a stream is way better than a “Hi” in chat. It also helps, because you can directly tell them what you’re making, instead of pausing to type the explanation for the millionth time. I’ve been told by actual viewers that they were watching me instead of ScepticalGamer69 because I was actually talking.


I’m not a huge stickler for quality, but it still matters, and I’m one of the generous people. I really don’t care about audio bitrate, as long as it doesn’t sound like you’re an alien from Venus. I usually have my audio bitrate at 128 kbps. I do have a pretty good mic though, which is another thing. I understand if you can’t afford a good mic, or even if you don’t want to get one because you don’t do this very often, but if I can hear you breathing and swallowing your saliva, it’s either too good, or it really sucks. Try to find that middle ground, where it sounds sharp, but it’s not too loud. As for video quality, I request that I can see what you’re typing clearly. If I can’t read your code, I will leave and go watch Quill.


This is really just up to you. I don’t have a webcam, so I can’t even if I wanted to, but I prefer to keep my face hidden. A facecam can make or break a stream, in my opinion. If you really sell it and make it good, it brings the viewer closer to the streamer. The conversations become more real. The viewer wants to stay, because you’re establishing more contact with them. It’s almost like you know them personally. If you really suck it up, your facecam becomes the annoying blur in the corner, and eventually becomes so irritating, people leave to watch Quill. Do you need to have a transparent background? I personally think not for a few reasons. 1) You have to be careful what color shirt you wear, because your torso may not exist on stream. 2) I’m always distracted trying to find the actually edge of the facecam. 3) It’s probably not worth the trouble. I’ve never tried. I know it’s easy, but that’s dependent on your streaming tool. When I was on Windows, I used XSplit, which made it very easy. I hear OBS makes it easy as well.


I really don’t care, honestly. I can watch you with or without music, and it wouldn’t make a difference to me as a viewer. Others may think differently, but really, if it’s just playing in the background versus not at all, there’s very little difference. Not enough difference to make or break a stream. I believe I had more viewers when I had music in the background, so it obviously attracts more people, but I really don’t think not having music will drive viewers away. Really, it’s just a personal preference.


You’ve got to take a break at some point, right? You’re probably going to get some sleep, eat something, say hi to any family/pets/monsters. Most people have a catchy, “Back in a sec!” wallpapers using a Ludum Dare wallpaper. That’s what I did last year, but I might experiment a little bit this year, and here’s my idea. Twitch is the only service I know of that allows “hosting” which basically lets you take someone’s stream and stream it to your channel, putting your viewers with their viewers. Once you unhost, viewers are once again separated, and it’s back to normal. Here’s the idea: Just because you need a break, doesn’t mean your viewers are going to take a break, or take as long of a break as you. So I think I might host a random channel streaming Ludum Dare, so people can see some more games being made, and have them right back when I want. Works as advertising, some people might do the same, and it’s better than a boring wallpaper.

So guys, there you have it! Wow, that’s a long post. Hope it was worth it. Check me out at my Twitch channel, which I mentioned at the start. And all of the Quill jokes were not attacking him at all, he’s just the guy who always steals viewers every compo. I do not expect you to have his setup if you want to stream. And again, those are all just tips, not rules. Just speaking from experience.

Good luck everyone! Hope this helped, and vote ☃! (Don’t actually, it’s too vague. Last time it was potato :P)

Doing Things Differently (RE-POST)

Posted by (twitter: @jonahisadev)
Monday, December 1st, 2014 3:14 pm

Hello all! I forgot the link to Yamanu, and because the “I’m In” floodgates have been opened, I shall re-post what I had before.

Today, I’m going to go over what I did wrong last time, and what I’m going to do to fix it…

Yamanu Game Engine

Yeah, I kinda failed last time with Yamanu. Everything I was hoping it would do, really failed hard. My own game engine- seriously??? Don’t worry though, this time, everything with Yamanu 2.0 has been tested hundreds of times. Also, Yamanu this time, has more useful stuff instead of not as useful game-breaking stuff, so check it out here.


I worried WAY too much about audio last time. Audio is honestly, in my opinion, one of the last things you need to worry about, and one of the last things I will judge. If you don’t have audio, I’ll obviously give you a zero, but I’m pretty generous otherwise. Most others care about gameplay and graphics, so programming and art is what you should focus on. People are much more harsh with bugs and graphics, as I have experienced firsthand.

Don’t Advance Too Early

I program in Java, so I jumped right in to making classes for every possible object in the game. Don’t do that. Obviously, you need to set up a good foundation early to make it easier to code later, but I created way too complex of a foundation before the bricks were even delivered. And the bricks didn’t like the foundation too much, which made it a nightmare to add more functionality later. I didn’t even know all of the mechanics of the game yet, so when I wanted to add something else, it wouldn’t be possible with the foundation I had.


I totally didn’t play many of other’s games, so not many people knew about my game, and my game got a lower score. If I had only played more games… Lesson: PLAY GAMES. Stay home from work/school/asylums and play a whole bunch of games, and give feedback. It’ll help a lot, I promise ya.

Well, that’s all I have. Plan early, don’t use crappy engines, prioritize, and play the gamzsez.


Yamanu Game Engine 2.1

Posted by (twitter: @jonahisadev)
Monday, November 24th, 2014 2:52 pm

Hey guys!

Yamanu 2.1 is being released! This time, with documentation! I added the 3D code from Yamanu 1 to Yamanu 2, so that’s there now. There’s also a really cool Source class, that is almost like a very basic language. You can run commands that set and get different things, much easier than if you were to try and get them yourself. You can also type commands into files, and run whole files. There’s not much there yet, but there will be! I think this is going to be the last release before LD31. I hope some people use it! If you do, you do not HAVE to credit Yamanu or myself, but I would appreciate it very much! Everything can be downloaded and viewed from http://yamanu.techpandainc.com, so go check it out!

Good luck guys, and have a great day!

– Gandalf1209

Yamanu Game Engine Website

Posted by (twitter: @jonahisadev)
Monday, November 17th, 2014 6:54 pm

Hey guys!

Alright, this is the last time in a little while that I’ll bug you with this. There is now a website set up where you can view updates to Yamanu. I think you can subscribe via RSS Feed or something. If you’re interested in Yamanu, just keep an eye on the website’s update section. Each post that goes to that means that the download link has been updated with the newest version of Yamanu. Thanks!

– Gandalf1209

Yamanu 2 Patch

Posted by (twitter: @jonahisadev)
Monday, November 17th, 2014 4:47 pm

Hey guys!

There was a null image loading issue in the previous version of Yamanu 2. That was just fixed. You can download the library here and the source code here. I will be making a dedicated blog to Yamanu. I’ll let you know when that happens, and when it does, take a look at what I’ve got! I will still post major Yamanu versions here, just in case you don’t want to follow the blog on patches.

See ya!

– Gandalf1209

[cache: storing page]