Site Sections

Sunday, October 19, 2014

Baconjam 08 - Soul Runner

Today was the end of the Baconjam, reddit's annual game jam competition. Some friends of mine and I participated this year for the first time. Originally we were to compete in the Captivate Game Jam but this was unfortunately canceled so instead we found this gem of a competition.

The theme was "There were millions of them" so in the celebration of October, we created a fun little side scrolling endless runner/brawler called Soul Runner. The objective is to collect 1000000 lost souls in a cave of evil filled with spirits and skeletons. This of course was a 48 hr competition and we came a bit late to the party so our efforts were of about 30+ hours for 3 people, however I think that our final product was a success regardless.

Here are some screenshots of the game:


You can also play the game in the browser by going to our game jam page and pressing the web link: 

This is actually the second game jam that I have competed in this year. The first was the Humble Bundle/RPG Maker game jam back in July. You can still play Corruption here: 

Sunday, February 23, 2014

Plasma Ring Live - Live wallpaper for Android

I have recently released my second live wallpaper for android on the Google play store. This one is called Plasma Ring Live. It is a small shader that allows the user to control 3 rings or spirals of color (red, green and blue) that either escape or flow into the center of the screen. There are also controls for mirroring the effect, producing a grid of spirals or rings as the user sees fit.

It can be downloaded here: Plasma Ring Live on Google Play

Here are some pictures of the app.




Sunday, January 19, 2014

Fractal Live Generator - Live wallpaper for Android

In my previous post I had mentioned that I was working on an Android app to be released soon. I have since released my first Android app to the market place. This app is called Fractal Live Generator and it is a live wallpaper for generating animated Mandelbrot and Julia sets.

You can download it from the Google Play Store here: https://play.google.com/store/apps/details?id=com.chrissteinberg.fractalwallpaper

And for some pretty pictures:





To test the waters of Android development I wanted something fairly simple and non-expensive to develop so that I could get an understanding of the publishing path for the Android market place. I felt that a live wallpaper would both be fun and straightforward to develop. I was right on both accounts. Doing a fractal generation application in OpenGL 2.0 was something I had planned on writing for a while regardless, but the excuse to put it on my Nexus 7 was too great. The biggest issue I ran into was determining what customizable features to add to the initial release and to keep feature creep down to a minimal to actually get the app released.

The actual process to release an app on the Google Play store was surprisingly simple. Once I had done a little research to determine what was required and what I was agreeing to in all of the legal documentation, actually producing the release apk and uploading it to the store was much easier than I expected. The major pitfall that I did run into was not being able to test on multiple devices since I only have the Nexus 7. It turns out that this is an issue as there have been multiple reports of people's devices not rendering correctly. Until I can get my hands on one of these devices that are not working properly, I simply have to accept that there will be people currently who cannot use my software. This was a valuable lesson to learn early however, as I now know that for future Android applications that the OpenGL ES 2.0 standard is not implemented or supported the same on all devices. It is much cheaper to have issues like this on a free app that I only spent a few weeks of spare time developing than in an app that I potentially have invested money to develop and months of effort into producing. I will have to invest in larger ranges of devices for testing and budget accordingly.

I do plan on doing some more live wallpapers as I think that the wallpaper is a great canvas to make some eye candy shader toys. It is also a great way to experiment with OpenGL ES 2.0 GLSL shaders in the mobile space. So definitely keep an eye out for more of these types of things from me.

Wednesday, January 1, 2014

2013 Year End Update

Once again it has been a while since I last posted here. Many reasons for this, mostly due to career changes. The last time I had posted I was working for a company called Zebra Imaging. After a good run in holography, the call of game development was pulling me back into the field I love...

At the start of 2013 I took a contract position for EA Sports. I worked on franchise mode for NCAA Football. This was a great experience for me, very rewarding. I was able to be a part of the NCAA 14 release and earned my first console game development credit. Working for EA was a wonderful place to work and the engineers that I worked with were very bright. It isn't easy building a AAA game every year, and even more difficult to take the same game and re-envision it each iteration. The team was very good at handling both of these challenges and in being a part of this process, I have learned much about production schedules and distributed development.

Unfortunately, this year EA has decided to end the development of the NCAA Football franchise of games. It was a shame as the next iteration promised to be great as well. I, being a contractor at the time was unfortunately not retained as a member of a different team. I was in the situation of looking for work again. Luckily, as a software engineer in Austin Tx, finding leads for new opportunities was not as difficult as I was imagining. It only took me about a month to find a new position. My new home is working on a contract with Aristocrat Inc. A world wide manufacturer of slot machine games. This work has turned out to be much more interesting than I had originally anticipated and the experience has also been quite rewarding. I am learning a lot about hardware drivers that I never knew and much about the Windows low level operating system features that I never bothered to investigate in the past but have found that the understanding of which has greatly improved my understanding of how the operating system handles distributing and managing of resources that my applications are requesting. I was very sad to have to leave EA but I am glad that I have found a new home (hopefully not as temporary) in a place that I find interesting and engaging.

On the personal development side of things, I have been doing a wide variety of side projects. From helping out a friend work on preparing his kickstarter, to working on a Unity platformer title here and there (to be announced by me sometime in the future in more detail), some additional side contract work when I can find it, and finally for Christmas I received a Nexus 7 from my wife which as spurred me to dabble in some Android development. The Android development stuff I hope to be releasing in the early part of 2014 as some smaller apps for sale or for free on the market place.

All in all, as a software developer, I feel like 2013 has been a year of growth for me, both intellectually and professionally. I look forward to 2014 with some hope that it will be a little less stressful, but at the same time with greater ambition for completing some of my personal side projects. I also wish for the best for my friends and family for the new year. Who knows, maybe I will be a little more ambitious with this site or maybe a rework of the site/new address is in order. All of that is speculation however as I have put little thought into the blog in a while.

Happy New Year
-Chris