@TMirroar @aurahack whoa cool :O also gradient maps are da best~ ;D (Today)

RT @JassonMcMorris: Selling my Indie Game Summit pass for #GDC17. Contact me if you're interested or you know someone who is. #gamedev #ind… (Today)

@GreyAlien my math is rusty but make 2 right triangles to get the angles on the outside of the ?, then 180 - those two combined = ? I think? (Today)

@dannyBstyle it's a controller when I'm playing, but then it's a gamepad when I'm programming. (Today)

@RoseCuddles I think I caught the second one 1 frame after it hit me (in the 3 frame window you have to twitch grab) (Today)

@renaudbedard this dungeon scared the poops out of me when I was a kid to the point where I could barely get through it haha (Today)

@andrewbrophy rare hunters arc was so good... (Today)

Back in Denver. Thank you so much to @KingOfElks @DrSkipper_ @zecmo @SD_Siggy and the whole Towerfall community for an amazing weekend 😎💙😆💖🏹 (Today)

@MattThorson I feel even cooler then (Yesterday)

@MattThorson whooaaa huge if tru (Yesterday)

@MattThorson ohhh is dodge input buffered? (Yesterday)

@MattThorson looking closely I think I had a 2 frame window on the second catch. 24 frames between each grab meaning I had to twitch the 2nd (Yesterday)

@MllePilgrim I never asked for these powers (Yesterday)

@infinite_ammo how night in the woods became night on the toilet (2 days ago)

@infinite_ammo several injured in a poutine related incident earlier today. are your children safe? find out more at 11. (2 days ago)

probably the most clutch miracle grabs of my life during the genesis4 towerfall tournament~ t.co/Inqe3L6FdJ (2 days ago)

RT @spikevegeta: Soooooooooo... Does it weird anybody else out that half of Twitch Sub Emotes are of Anime Girls Climaxing? (2 days ago)

I keep getting rewarded for my strategy of not eating or drinking at all during towerfall tournaments and this can't be good in the long run (2 days ago)

@ChevyRay 2g gaming streamed it (2 days ago)

@MllePilgrim :3 (2 days ago)

posts tagged with: tools

2016 - 5 - 17 / 3:50 pm / tools

Visual Studio and Itch.io Refinery

Visual Studio and Itch.io Refinery

Itch.io just released their brand new Refinery tools to the public and I immediately jumped into them head first. After just a little bit of set up I was able to get their new magic up and running for Super Sky Sisters. I have a set up now in Visual Studio in which I can select "Itch" as my build target and push F6 to build and deploy the game to my beta testers on Itch.

So using Visual Studio 2013 (and probably other versions can do this as well) here's how to set up your game to publish on Itch with just the push of a button! read more


2016 - 4 - 5 / 2:16 pm / general

Asset Class Generator Updates

Asset Class Generator Updates

Over the last couple of weeks I've been thinking a lot about the idea of packing game assets into a single file for my Otter projects. Back when I was using Flash, and Game Maker, a compiled game ended up only being one main file. I always liked how simple the game would appear to be to a player. Just a zip file with an exe! There's no way you could mess that up.

In the wild world of programming with C# usually all of my assets end up being in a folder alongside the exe. This allows players to go through and view any asset the game could possibly load, and even modify those assets if they so choose. While this can be pretty cool, it also makes it tough to keep secrets.

Now I know the whole idea of "no matter how much effort you put into trying to hide stuff in your game people can still decompile it and hack it and see everything." Yeah, that is totally true, but I feel like that is only usually about 1% of all players of a game, and if I can put in just a little effort to hide secrets from most players I think it's worth it.

So with all of this in mind I made some updates to both my Asset Class Generator, and Otter. The Asset Class Generator can now pack assets together as bytes, and Otter has a static Files class that can load in assets that were packed by the generator. None of the files are encrypted or anything, but if you wanted to do something like that yourself it wouldn't be too difficult.

You can download the latest build of the Asset Class Generator from my open repository kpulvtools. Check out the details on how to use it here.

So far with tests in Super Sky Sisters this method works pretty well, and instead of a sprawling mess of folders and assets I can now just include a simple "data.pak" file along with the exe and dll files and off it goes. Now if only I could get rid of these pesky dll files somehow!

No Comments

2015 - 6 - 4 / 3:21 pm / general

Dev Log: Sounds n Stuff

Dev Log: Sounds n Stuff

Hey I'm being productive! Mostly. I'm still 'crastinatin' on the animations I have yet to do for Super Sky Sisters, but I am now getting some final stuff done on other aspects of it. I've been tackling some of the sounds lately and throwing in some temporary music so I can set up the music management system.

For sounds I'm turning to a new program I found on the internet called LabChirp. It's similar to the great and eternal BFXR, but it creates a different style of sound that's (to me) more akin to the old console sound chips.


In other news I'm also working on the balance of the game. I've gone through and tweaked a lot of the game events in regards to how they grow more difficult over time, and I've also done some reworking of the difficulty levels that can be selected at the start of the game. My goal is to have a single play session last around 10 minutes, and during those 10 minutes I want the player(s) to be able to defeat all three of the game's bosses.


2015 - 1 - 27 / 11:42 am / tools

Asset Class Generator Update

Asset Class Generator Update

Just a quick post to say I've updated my Visual Studio Asset Class Generator with some bug fixes here and there. Download the new version right here.

There were some issues with duplicate file names, and also files with more than one period in the name would destroy it so I've now set it to ignore those files. I've also cleaned up the code that the generator writes.

The source code for the updated version is also now available here so you can feel free to modify it to your hearts content!

No Comments

2015 - 1 - 21 / 2:34 pm / general

Dev Log: Productivity Experiements

Dev Log: Productivity Experiements

When the new year came about I was determined to break my cycle of endless procrastination loops. I find that my productivity is tied to my mood, and my mood is tied to my productivity, so when things are going great in either one of those then it's awesome, but if one of those drops then it's kind of a self reinforcing downward spiral into the abyss. It's not impossible to break out of it, but it is really really difficult.

When I got back from my holiday season travels the very first thing I did on my main workstation computer was completely block reddit. I'm using a website blocking extension for Chrome that will just straight up block the site entirely. Reddit is a big problem for my procrastination. When facing a super hard problem I could either sit down spend a lot of time trying to solve it... or maybe open a browser and type "r" and suddenly an hour has gone by.

I've blocked reddit before, but not as hard. Usually my previous reddit blocks have just been totally mental. I would catch myself starting to type in reddit and then divert to something else, but this time I wanted to try a more all out approach. Also I can still browse it on my phone which I still do sometimes before bed, but having it blocked on my computer I should be doing work on feels different.

In similar fashion I've also limited my Twitter and Facebook time on my computer to one hour every 24 hours. Other sites are included in this time limit but it's mostly the big T and F. I actually don't think Twitter and Facebook are that much of a problem for me, but it is nice to have a hard limit on it per day, and even just having that limit does make me mindful of how much time I'm actually spending on those sites. For limiting time on sites I'm using the Chrome extension StayFocusd. I think I've only ever hit the hour limit once, but there are some times where working on various projects does involve Facebook and Twitter usage.

Blocking and restricting sites on my computer felt weird at first. I thought "well if I do this won't I just immediately find ways around my own restrictions?" As time goes on though the restrictions feel more like a part of my routine. Since I only have an hour of Twitter and Facebook I spend very little time on those sites now, and the time I do spend on there is very focused and brief. I haven't really felt a need to go to reddit lately, and I feel like I might just be better off without it. If I really really want to browse it I can use my phone which is a separate entity from my work computer.

The last thing for now is toggl which I've mentioned before. It's a simple time tracking application which can also be downloaded as a desktop program. I have a couple of different work categories such as game dev, drawing, blog, misc tasks, and I put exercise on there to track that as well. So far it's been working out pretty well and I am interested to see the results of it after a month or so. It is useful to see how much time was actually spent on certain things during the day.

I'm not holding myself to any sort of requirements through the day. Right now I just work on stuff as much as I feel like I can. Between drawing, game dev, and other stuff I'm logging about 4.5 to 5 hours of productivity a day which seems pretty decent.

As a continue to experiment with productivity I'll be sure to talk more about the results. Right now things are going pretty well with a weird prototype. It's getting me back into the groove of coding which I'm hoping will transfer back to my current projects like Super Sky Sisters and Stratoforce.


2014 - 11 - 25 / 12:04 pm / tools

Google Spreadsheet and nanDeck Workflow

Google Spreadsheet and nanDeck Workflow

One of the things I've been fiddling with for the past month or so is a prototype of a board game inspired by stuff like Dominion and Legendary and a mix of other stuff. It's been a collaboration with some of the local developers in the Phoenix area, and we we're getting to the point where hand writing a bunch of cards was getting really cumbersome, so I looked into tools for generating cards.


I ended up finding nanDeck, which at first looks like a pretty weird program. Okay it is a pretty weird program, but after spending some time with it it really does get the job done. There are some basic tutorials that can get you started, and some neat posts about it here as well.

nanDeck has the ability to read data from a csv file. At first I was using Open Office to manage some spreadsheets and export them to csv files for nanDeck to import, but that wasn't going to last if I wanted to collaborate with others.

I converted all of my spreadsheets into a Google Drive spreadsheet so that I could share it with others, but now the question was how can I take all of that sheet and spit out a csv for each individual spreadsheet that is a part of the document?

The first thing I needed to do was download and install the desktop version of Google Drive. This lets me access my files on Google Drive as just files on my computer, much like Dropbox.

Next I needed a csv export script. I found one here, and then modified it to fit my needs more. The script runs the onOpen method and that adds a custom menu to the document so that anyone that the document is shared with can also use the script. Adding a script to a document is located in Tools, Script Editor.


After loading the script I get a new menu option with my script function.


The script ends up spitting out a bunch of csv files into a folder on my Google Drive. These folders end up syncing to my computer, and now all I have to do is move them from there into a folder where my nanDeck project lives.



That's where a Windows batch file comes in handy. I whipped up a quick batch file that will take all of the csv files from that generated folder and copy them into my project folder. Using some custom system variables it's easy to make this work on my various work computers just by setting those variables on each of them. Just using XCOPY works great.


After the batch file runs all I have to do is click "Validate Deck" in nanDeck and it will update the data from the newly updated files, and now my new deck is ready to rock. Eventually I can even use nanDeck's command line features to copy the files and render the new deck from the batch file. Neat!

There's one major issue to look out for and that's using the Linked Data editor in nanDeck. If you click the button to edit the linked data, nanDeck seems to place the .csv file in lock down, meaning that XCOPY cant write over it. If this happens you'll have to close nanDeck to unlock the file so XCOPY can do its thing. As long as you don't use the linked data editor you'll be okay.

No Comments



Hi! My name's Kyle, and I make video games most of the time in Denver, Colorado. Here you will find my thoughts, games, websites, doodles, and other stuff like that. I worked on Snapshot, Offspring Fling, and a whole bunch of other games. I also created and maintain Otter, a 2d game making framework. If you want to get a hold of me use the form on the bottom of the page, leave a comment, or just tweet at me. I try to post three times a week. Thanks for stoppin' by! You're the coolest.

blog stuff






Do you want to make a Let's Play of one of my games, or a just a video featuring footage of my games? You have my full permission to do so! Even if you are monetizing your videos, you still have my full permission to use any footage from any of my games. Go for it!


Your message has been sent! Thanks :)