About Atmospherium (twitter: @atmospherium)

John Pennington - Eater of food. Teller of (bad) jokes. Creator of Audial Manipulators (demo, trailer, Asset Store link). I have been known to wear shoes.


Ludum Dare 32
Ludum Dare 29
MiniLD 50
MiniLD 48
Ludum Dare 28
Ludum Dare 27

Atmospherium's Trophies

you know about SILX #LD27
Awarded by alvivar
on August 29, 2013

Atmospherium's Archive

Wat Dare 4 Ludums?

Posted by (twitter: @atmospherium)
Friday, August 22nd, 2014 11:09 am

I will Ludum on this time. For hours a time at least once. Programs and computers and electricity. Victorious!

Audial Manipulators for Unity

Posted by (twitter: @atmospherium)
Monday, April 21st, 2014 5:16 pm

Hey everybody, sorry for the self-promotion post to break up the “I’m in!” posts (although I am in for LD, by the way). For the past few months I’ve been working on developing a set of assets for Unity that allow you to have greater control over your audio. The first package was finally approved for the Asset Store today (right in time for the upcoming Ludum Dare) and it includes a lot of useful utilities – including everything from reverb and delay to bitcrushing and compression (and filtering, distortion, etc).

I’m really excited to have finally released something and I wanted to thank everyone who helped encourage me along the way. This project would not have existed if it wasn’t for the LD community giving me a place to try out game coding and if it wasn’t for the knowledgeable people in the IRC who were more than willing to share their expertise (I owe rxi at least half of my vital organs for all of the assistance he’s given).

While the assets don’t meet compo criteria, I’d love to see what any of you jammers might end up doing with it. Check it out, let me know what you think, and if you end up using it please let me know. I’d love to see what other people do with it.


Audial Manipulators trailer (YouTube)
Audial Manipulators package (Unity Asset Store)

Procedural Audio Generator for Unity3D

Posted by (twitter: @atmospherium)
Thursday, February 27th, 2014 5:39 pm

I’ve been working on a project for the past few weeks to allow for quicker procedural audio generation within the Unity engine. I wanted to share my current progress with the LD community to get feedback and hear any suggestions guys might have. Check out a video demo of where the project stands if you’re interested in giving me whatever feedback you might have. Or here’s a link to the current build in the video description if you want to check it out for yourself.

Looking forward to hearing what you guys think!

Schönen Dank

Posted by (twitter: @atmospherium)
Tuesday, January 7th, 2014 4:56 pm

ThanksSecret Link To My Game

First of all, congratulations to all my fellow LD participants. I’ve played a ton of awesome games from the compo and, now that the results are out, I’m finding a bunch of the cool games that I missed out on during the voting period. It’s a lot of fun to see how much people are capable of creating within such a limited period of time. Impressive work all around.

Now on to the self promotion…

Back during the August Ludum Dare, I made my first video game ever. It was alright. I was (and still am) incredibly proud of what I was able to accomplish my first time out, but it wasn’t an incredibly strong game. I cracked the top 100 in mood and received generally positive feedback/ratings, but it had a ton of flaws. It wass a strong start but I wanted to make sure I improved for LD28. As I was preparing for LD28 I had set my sights on a particular target – to reach the top 100 in four categories. I knew that I was aiming high and that I likely wouldn’t hit the target, but that’s what I told myself that I was aiming for. Sadly, I didn’t get four categories within the top 100.

I got five. Four of which were in the top 25. On top of that, I somehow ended up with 1st place in Audio. Which was WAY more than I expected. If I’m reading this graph correctly, I believe that I’ve improved:


And it seems that my ranking has given my game a SLIGHT boost in plays over the last 24 hours. My game has been played more in the last 24 hours than the previous 3 weeks combined. A significant majority are from Germany for some reason. (Danke für die Unterstützung!)


As you may have guessed, I’m really excited by my results this time around. I’m working on developing the post-compo version of my game further and, for the time being, all updated versions will be available on Kongregate. Look for new levels (including new music) in the coming weeks. And I’m on Twitter, Soundcloud, and them Facebooks if you feel like pursuing our online friendship further. You know you want to.

Unity Export for Linux – Addendum (64-bit)

Posted by (twitter: @atmospherium)
Saturday, December 28th, 2013 9:06 am

Hey guys, it’s me again. Time for further clarification on helping out our Linux brethren (and sistren) enjoy the games that have been made in Unity. Unlike on Windows, 64-bit Linux systems are unable to process Unity’s 32-bit exports. As a result, several users are reporting errors when they attempt to play Unity games. Luckily for us, Unity has a built in feature to address this issue. It’s a super-complicated process, are you ready?

Step 1:

In Unity’s build settings, select the “x86 + x86_64 (Universal)” option on your Linux export.


Step 2:

Eat a sandwich. Or drink some water. Or something. Step 2 doesn’t really matter, I guess.

Ok, well that might not have been super-complicated after all. This will increase the filesize for your Linux downloadable, but will make 64-bit users happy. If you are feeling particularly generous, you can make two different exports (one for 32-bit and one for 64-bit) to keep the filesize down. After you have exported the files, make sure to package them correctly for Linux users.

Together we can change the world, one Linux export at a time.

Unity Export for Linux

Posted by (twitter: @atmospherium)
Tuesday, December 24th, 2013 9:27 am

I just saw that caranha posted a reminder for Unity users that they should consider exporting standalone versions of their game for each major operating system. The process inside Unity is extremely simple and goes a long way to help other people play your game. At the very least, export a Linux version for your game – Unity’s webplayer isn’t functional on most Linux distros. It is definitely worth the minimal effort that it takes.

The following is a guide I wrote up for LD27 to outline how best to package your Linux export. This process puts the package in a format preferred by most Linux users, shrinks file size, and properly configures file permissions all in one fairly straightforward process.

1: Download 7-zip.  This will allow you to create archives in Linux-supported formats (.tar and .gz).

2: Export for Linux in Unity:
I’m not going to post a tutorial for doing this, as Unity’s interface is fairly self-explanatory.  But you should end up with a folder that looks like this.


3: Put both files together in one folder and name it something that makes it easily identifiable.  LD27-YourTitleHere should be adequate

4: Right-click on this folder, select 7-Zip>Add to archive…


5: This will bring up a prompt that allows you to package the directory in a variety of ways.  For archive format, select “tar”.  Leave everything else with the default settings and click OK.  This should give you a new file called LD27-YourTitleHere.tar

6: Repeat step 4 on this new file (Add to archive), but in the prompt, select the Archive format of “gzip”.  Leave everything else default and click OK.  You should now have a file called LD27-YourTitleHere.tar.gz

7: Upload your new Linux-friendly game to your hosting site and link it on your page.

This may look like a bit of work, but keep in mind that the few extra minutes this takes can really improve people’s impression of your game and open the door to a broader audience.

Favorite Games – Compo

Posted by (twitter: @atmospherium)
Monday, December 23rd, 2013 12:40 pm

I’m out of town for the holidays, so I’ll have limited time to play and rate any more games. But out of the 60+ games I’ve rated so far, these are the ones that rose to the top. These are all compo games, but I might do another listing for jam games later. In no particular order…

Last Chance SupermarketSebastian

The most entertaining shopping cart simulator that I’ve ever played. Which doesn’t really say a whole lot, but this game is actually really fun. The controls are responsive, the visuals are distinct, and it’s entertaining if you play to intentionally lose. Ragdoll physics are always a plus.

Thrust IssuesGravedrinker

This game has great art, innovative controls, and a nice difficulty curve. The compo version’s controls are a bit difficult at first, but if you stick with it, this game is really fun. Check out the post-compo version for updated controls and a few new levels.


The focus of this game is on the story, but there’s a few different minigames included to drive the gameplay. The gameplay can be quite challenging, but in a way that encourages the player to improve instead of just discouraging them. A very unique experience.


This is easily one of the best single-button controlled games in the compo. The art is simple, the controls are simple, but the gameplay is incredibly challenging. Out of any game in the compo, this one has left me with the strongest sense of achievement when I completed some of the more difficult levels.


Another single-button controlled games, but one that turns it into something far more empowering for the player. The control design for this is nothing short of brilliant, giving the player surprisingly complete platformer-style control of movement. Some of the puzzles get challenging towards the end, but that’s where the game really starts to shine.

The Day the Laughter StoppedCrabman

This game is incredibly hard to describe without spoiling it, but my playthrough of this game was the single most memorable experience for me in this LD. An hour after playing this game it was still all I could think of. It’s a game that takes itself seriously, not in a pretentious, self-serving way, but in a way that understands the weight of the topic it is addressing. This is the game that people will be talking about long after the contest ends.

Shifter – Free Music and News!

Posted by (twitter: @atmospherium)
Wednesday, December 18th, 2013 6:41 pm


Hey guys! I wanted to thank everyone who’s played my game so far and left their feedback. The reaction has been far more positive than I’d expected and I really appreciate all the suggestions that people have given. I’m hoping to take some time next year to improve and expand the game, so I’ll keep you updated. A couple things that I wanted to pass along:

1) I put the music for my game up on Soundcloud (free downloads are enabled). It’s not a long track, but I really enjoy how it turned out. Check it out: https://soundcloud.com/john-pennington/shifter-theme.

2) A post-compo version of my game is available on Kongregate. It’s mostly the same as my compo entry, but I made a few small tweaks and enabled stat tracking. I’d appreciate it if anyone could check it out on their site and give a rating (preferably positive). As I develop the game further next year, this is the version that will get all the updates. Check it out: http://www.kongregate.com/games/atmospherium/shifter

I’ll be out of town for most of the voting period (who knew Christmas was in December?), but I’m trying to play as many games as possible in the mean time. If you don’t see a comment from me on your game, it means that your game was the very best and I couldn’t think of any constructive criticism. 😉

SHIFTER – Postmortem

Posted by (twitter: @atmospherium)
Monday, December 16th, 2013 9:58 pm


For the second time in a row (and ever), I finished my game for Ludum Dare. I’m incredibly pleased with the results this time around, and I hope that people enjoy playing it as much as I enjoyed making it (except for those painful times where it was completely broken). Ludum Dare 27 marked the first time I created a game (Richard Was Afraid of the Dark) but, while I am proud of the results, it never really felt like a game. This time around my target was simple: Make something that catches the eye and feels fun to play. I definitely think I succeeded here (at least more than I expected to). Granted, it feels similar to Richard in many ways, but I think it’s definitely a strong step in the right direction. Ok, on to the nuts and bolts…

What went well


I’m not the most talented person in the visual arts, so I aim for simple. I love contrast, so I made that the focus. I love light flares, so I put those in. I love screen shake, so I made the world quake under Shifter’s speeding frame. On their own, none of these things was that big of an improvement, but it all added up. Here’s the final product as well as a capture of the game as it looked 4 hours before the deadline. One of these looks like a game, the other looks like a programming experiment gone boring:

Shifter - Current
Shifter - Old

On top of the game graphics, I actually made a title screen. That works. And that dynamically responds to the background music. Definitely not necessary, definitely not important enough to give it the amount of focus I did during the last few hours, but definitely satisfying. And the moment the title screen reopens at the close is so incredibly satisfying. I’ve seriously played through the last level multiple times just to watch the screen appear right as the drums kick in.


I had told myself leading into LD that I was going to either make a rhythm game or a physics game, and that I’d decide once the theme was announced. I eventually settled on the idea of simple shapes moving in rhythm and knew I needed some music to fit. I wanted simple, engaging music that could exist in various forms throughout the game and that could relentlessly drive the game forward while not getting irritating to the player. And my target was to do all this while keeping the game’s filesize down (2MB for webplayer). Which is no small task.

The primary way in which I kept the audio fresh without bloating the game was by constructing the audio from samples at the beginning of each level. I created samples for seven different notes that I could then manipulate to fit the rhythmic requirements of the level. I was able to toggle specific samples on or off in Unity’s inspector and adjust the sound to meet my expectations pretty quickly. This also allowed me to more precisely control the timing between the audio and the platforms. All while keeping the filesize for my music-centric game at 2.05MB. That’s close enough to my target to call it a victory.


I had planned on keeping Shifter completely gameplay-oriented and not incorporating any story whatsoever, and for most of the development time that was the case. It wasn’t until 4 (or so) hours before the deadline that I put any story in. And that actually was a result of people wanting clarity on what was happening in the game. It started off with the first level giving instructions and turned into a stream-of-consciousness rambling about squares, cupcakes, and ice sculptures. I literally wrote the story as I placed the blocks on the screen and didn’t pay attention to where it was going. It ended up being a lot better than I expected, so with a few slight adjustments, I left it in and called it a feature. I know it makes it feel a lot like my previous LD entry (“SHIFTER, or: Richard Glows In The Dark… And Is A Square!”), but I don’t care. You can deal with it.


For most of the weekend, I had DColgan’s stream playing as I worked (check out his entry: Squirrel Hunter 5000), which was actually incredibly helpful. It provided a good diversion when I needed, but wasn’t an intrusion on my work. And most of Sunday afternoon turned into a time of everyone in the stream playtesting everyone else’s game. Which REALLY went a long way in helping me get this thing polished. Thanks to all who helped.

What went poorly


As you may have noticed, just about everything I’m happy about accomplishing with this game happened in the last 4-5 hours of development. Cause, you know, why would I want to accomplish very much during the first 44 hours? I prepped myself for not working on the game until I had a specific plan in mind, made sure I had food, and I even bought graph paper and fresh pens. I used precisely one sheet of graph paper (partially), threw out any plans I made early on, and I wasted time several times during the stretch cooking different food (“I don’t care that I have food already, I want eggs! And more eggs!”).

Yeah, those early hours were important and I built the base of my code and a lot of the core functionality during that time period, but it feels less like I made progress and more like I accidentally did things. I won’t beat myself up over it to much, but this is something I definitely need to be very aware of for the future.

Puzzle creation

I had really hoped to make this a puzzle game, but it ended up not being about solutions and more about following a preset path with no real chance to fail. I think that the game ended up better as it is now, but I really with that I could have built that gameplay. I’m hoping to take some time and figure out how to accomplish the puzzler that I had initially envisioned.

What’s next?

Well, first of all you’re going to check out Shifter. I’ve already worked on the post-compo version (bug fixes, implementing the Kongregate API), and have it playable on Kongregate. So check that out (and rate?). I’m toying around with the idea of creating a few challenge levels and adding that to the Kongregate version, but that won’t happen until at least early 2014.

Makin’ all them progresses

Posted by (twitter: @atmospherium)
Friday, December 13th, 2013 11:00 pm


Last LD was my attempt at building a mood, but this time around I’m focusing on making fun gameplay. Look for rhythmic puzzles, minimalist art, and unusual player controls (you’ll only get once chance to move, after all). 

I’m making pretty strong progress so far, and I’m excited to see what happens over the course of the weekend


I’m In (plus some free Christmas music)

Posted by (twitter: @atmospherium)
Tuesday, December 10th, 2013 7:38 am

Hey guys, I’ll be joining the fun again. LD27 was my first real attempt at making a game and it went far better than I expected, so I’m back for more. Looking forward to seeing everyone’s entries. I’ll be using Unity, PyxelEdit, Photoshop, and Reason.

On a different note, some friends and I just put out a Christmas album. Everything is in Spanish (via online translation) and all the vocals are text-to-speech, because that’s what Christmas should sound like. It will make all your dreams come true and solve most of the world’s problems. Check it out.



Richard might fear the dark, but he does not fear October

Posted by (twitter: @atmospherium)
Monday, September 30th, 2013 8:24 pm


I’m working on expanding and polishing my entry from LD27 (Richard Was Afraid of the Dark) as part of the October Challenge.  LD27 pushed me farther in development than I’ve ever gone before (first time finishing anything), and I’m going to take advantage of the October Challenge to get it all the way to a releasable form. My plan is to get it up on Kongregate by the end of the month. Here’s a rough outline of my to-do list for the coming weeks:

Revamped controls – Instead of using Unity’s built-in character controller and collision detection, I’ve been working on developing a controller with more precise movement and much more stable raycast collision detection (no more falling through floors).  I’ve added variable jump height and speed modifiers so that you feel much more in control and I’m taking time to tune the player’s movement to the environment.  It’s already feeling significantly better than the compo entry, and I’m sure that it will improve even more as the month wears on.

Better gameplay – If you’ve played my entry (or read my Postmortem) you probably recognized the significant shortcomings in my level design.  For the compo, I designed most of the levels in the final hour before submission, which left absolutely no time for testing.  As a result, the levels felt purposeless and never gave the player any sense of payoff for their time with the game. One level required a lot of tedious jumping, but there was no other challenge to be found. I’m developing some puzzle mechanics that make use of manipulating the environment as well as some platforming that requires precise movements from the player.

Varied aesthetics – This goes for the visuals as well as for the audio.  There was one texture set for the entire game and one piece of music (although the music expanded as you beat each level).  Music is going to be a much more relevant component to the game and I’m working on redeveloping the level art and the animation and design for the character.  Art is not my strong point, so this will be one of the hardest areas for me, but I’m determined to have a strong showing.

Stronger story – Mood was my highest rating in the compo (getting #72), and I think that a lot of this is due to the way in which the story played out.  It wasn’t particularly compelling or revolutionary, but it seemed to connect with the players. I’m trying out a few story concepts, but I can guarantee that this element will make a return in some form.

As I’ve said before, I’m completely new to game development (and particularly this stage of it), so any words of advice from the community would be greatly appreciated. Feel free to give my game a play and leave the harshest reviews possible. 😉

Looking forward to working through October alongside the rest of the community.  Good luck, all!

Thanks LD Community (plus free music)

Posted by (twitter: @atmospherium)
Tuesday, September 10th, 2013 6:58 pm

Hey guys,

I wanted to say thanks to everyone in the Ludum Dare community. This is my first time doing anything like this, and everyone has been really supportive and welcoming for all of the first-timers, and I really appreciate all the support that has been shown. I put together a different mix of the music I created for my LD27 entry and figured I’d share it with the community.  Check out the track on my SoundCloud page and let me know what you think. Thanks again, everyone!

Richard Was Afraid of the Dark – Audio on SoundCloud
Richard Was Afraid of the Dark – Ludum Dare entry page

Top 5 Games (as of now)

Posted by (twitter: @atmospherium)
Tuesday, September 3rd, 2013 7:37 pm

I just hit 50 Coolness (or at least Ludum is finally acknowledging my coolness), so I figured I’d post links to 5 games that I think everyone should check out.  These aren’t the only games I’ve enjoyed, by any means, but each of them has something unique that has stuck with me.  In no particular order…

PROBE TEAM by Andrew Shouldice
Exploration, minimalist art

10 by Benn
2D top-down platformer (that somehow works)

Time Flies Straight by mrspeaker
Quirky explorations in fractal time

Low Battery by RHY3756547
Robots, rockets, skeletons, and treasure

Seconds Guess by plancien
The challenging way to count down from 10

Unity Exporting – Being nice to Linux users

Posted by (twitter: @atmospherium)
Tuesday, August 27th, 2013 3:05 pm

A lot of the entries for Ludum Dare #27 have been created using Unity (including my entry), and I wanted to pass along some information that might be helpful for Unity developers to make their games as accessible as possible for all players.  Users on Windows and Mac don’t need dedicated builds as frequently, given that the Unity webplayer is readily available to them.  For people using Linux systems, however, they must download and play the game directly on their system.  Here’s a few steps to improve the experience for Linux users.  The instructions that follow are for Windows, but I’m sure there will be similar solutions for Mac

1: Download 7-zip.  This will allow you to create archives in Linux-supported formats (.tar and .gz).

2: Export for Linux in Unity:
I’m not going to post a tutorial for doing this, as Unity’s interface is fairly self-explanatory.  But you should end up with a folder that looks like this.


3: Put both files together in one folder and name it something that makes it easily identifiable.  LD27-YourTitleHere should be adequate

4: Right-click on this folder, select 7-Zip>Add to archive…


5: This will bring up a prompt that allows you to package the directory in a variety of ways.  For archive format, select “tar”.  Leave everything else with the default settings and click OK.  This should give you a new file called LD27-YourTitleHere.tar

6: Repeat step 4 on this new file (Add to archive), but in the prompt, select the Archive format of “gzip”.  Leave everything else default and click OK.  You should now have a file called LD27-YourTitleHere.tar.gz

7: Upload your new Linux-friendly game to your hosting site and link it on your page.

This may look like a bit of work, but keep in mind that the few extra minutes this takes can really improve people’s impression of your game and open the door to a broader audience.

Richard Was Afraid of the Dark – Postmortem

Posted by (twitter: @atmospherium)
Tuesday, August 27th, 2013 8:29 am

Richard Was Afraid of the Dark
Richard Was Afraid of the Dark


This was my first attempt at completing a game, and I’m pretty happy with the results.  I came into the challenge with a very limited skill set, but found myself learning a lot over the course of the weekend and finding creative ways to implement the things I learned.  “Richard Was Afraid of the Dark” is definitely something I’m proud of being able to create, and that I’m planning on developing further over time.


What went well:

Graphics – I am definitely not the most artistic person, visually, so I was dreading coming up with graphics for the game.  For all of the world elements I kept the design simple, mostly black with simple bump-maps to enhance the lighting, and very little color (green for the door, red for fire).  Allowing the light/dark contrast to be the primary focus really seemed to work out well.  The game ended up looking way more polished than someone with my artistic ability should have the ability to create.

Level Creator – I spent time early on making a way to instantiate objects based off of a bitmap file.  I wasn’t sure how necessary it would be, but as I neared the deadline, it was my saving grace.  As I got within an hour of the deadline I realized that I only had a couple playable levels.  In spite of the time constraint, I was able to pull together the rest (i.e. most) of the levels within that final hour.  I was able to do basic playtesting and iteration fairly quickly, although a few bugs did rise to the surface in the later levels.

Music – I am definitely more experienced with music creation than game creation, so this was far more comfortable territory for me.  I came up with the core music idea and then split up the layers so that the music could progress alongside the player.  I had several ideas that I didn’t have time to implement, but I think the basic result was pretty effective.

Story integration – I’m really happy with the mechanic I implemented for storytelling (not necessarily the story itself).  I wanted to make the story feel present and relevant but never force a player to pay attention.  I think I found a decent balance between giving the player freedom to stop and read the text or to just run straight through.  As I was developing the game, this was the element that really made me feel like I could add something unique to the compo.


What went poorly:

Time Management/Theme – I had come up with the idea for this game in response to the 10 second theme.  I had gameplay ideas in mind as I started the process, but I got bogged down by all of the other stages of development.  I ended up not having time to develop any of the theme-relevant elements and was unable to do anything other than a brief allusion to the theme in the story text.  That’s a pretty significant failure.

Gameplay – The core ideas for the gameplay worked (running, jumping, getting to the exit) but all of the larger gameplay ideas (obstacles, the ten-second gameplay mechanic, control refinement, etc) went completely unrealized.  I had created the fire blocks with the intent to use them as obstacles, but ended up only using them for aesthetic purposes.  In the future, I’ll definitely need to prioritize the necessary gameplay elements earlier on.

Animation – As with the graphics, I dreaded the animation process.  Unlike the graphics, this didn’t work out quite so well.  I spent quite a while working on getting the animation together, but eventually decided to scrap most of the ideas I had worked on.  As the visuals developed, it seemed most suitable to allow the character to only be a silhouette, which glossed over how bad the animation really is (although if you stop right before a door, it still looks like the character is doing Gangnam Style).  This is my least favorite part of the game.


What’s next:

Overall, this was a great experience for me.  I learned a lot and gained have a much better idea of my strengths and weaknesses as a game designer.  I’m definitely planning on continuing work on this game, add the elements that I didn’t have time for, and see if I can release it during the October Challenge.

Thanks everyone for all your feedback and for making so many awesome games.



[cache: storing page]