CJKinni Developer A developer who loves building interesting things. Working for Black Hills IP in Minneapolis, MN.

Love2d Isometric Grid Framework Starting Point

Interactive Isometric Grids

The following is an outline of a Love2D Isometric Framework. It is a complete love2d example that gives you an 8 by 8 isometric grid. You can use the functions to generate grids of tiles.

Map and Reduce in Ruby by Example

I don’t use map and reduce in Ruby a lot, but when I do I always like to have some samples to look at to refresh my memory. These are those examples.

Loading Grid Based Level Files with Love2d

In my current project, I’m building tile-based levels and wanted a way to quickly build and edit them. I opted for a simple text based system. Each character is a different entity that will be loaded into the level. Each tile has a fixed width and height that I’ve defined in game.tile.width and game.tile.height In the example below, the player is X, wall tiles are 1, and lava tiles are 2. H/h, D/d, and W/w are powerups the character will pickup.

1       111                                              D             111     1111111111
1   X   111                                                              1     1111111111
1       111                                               d              1     1111111111
1       111                                111    11     11        11    1111  1111111111
1       111                     1111111                                     1  1111111111
1       111                                                                 1  1111111111
1                            111111111111                                   1  1111111111
1                         1                 1    H                          1       W   1
1    *     1      1      111               11     h                         1        w  1

Apple Phone Support transferred my Father to a fake Indian Gmail Support Hotline

I have verified this story multiple times, from multiple sources. Apple’s conduct was so completely unprofessional and unexpected that when I first heard what had happened, I believed my father was misremembering the chain of events. He was not.

On January 24th at about 5 PM I got a call from my father. “Are you comfortable, because this is going to take a while,” he told me. I was.

My Windows Setup Process

There tends to be a lot I want to do with a new (Personal) Windows PC. It can be quite a bit to manage. On most PCs, I like to:

  • Install custom fonts
  • Install the Windows Subsystem for Linux
  • Install web browsers
  • Install docker
  • Install Sublime Text
  • Install cmder
  • [Depending on the PC] Install Steam and Streaming software
  • Remove a bunch of software that comes pre-installed
  • Change a variety of default settings.
  • Name the computer.
  • Setup my default linux configuration in Ubuntu.

This document is an attempt to walk through the manual and automatic setup process for a new computer.

Game Development Links

For a few years, I’ve been keeping a list of gamedev things I’ve found useful. These are the articles, essays, presentations, tools and conferences that I have learned something from. This isn’t an exhaustive list, but it’d take quite a while to get through.

Installing Fonts in Xming with the Linux Subsystem on Windows

I’ve had problems getting the fonts I want in Xming on Windows. I tried to follow directions, but couldn’t get mkfontscale running on Windows.

The following process worked for installing Source Code Pro on Windows with Xming:

  • Download the latest version of Source Code Pro.
  • Unpack the TTF folder to C:\Program Files (x86)\Xming\fonts\TTF. Create it if it does not yet exist.
  • In bash, install xfonts-utils, which contains mkfontscale:
sudo apt-get install xfonts-utils
  • Make sure your Xming fonts directory is editable by the windows user.
  • run mkfontscale on the fonts:
cd "/mnt/c/Program Files (x86)/Xming"
mkfontscale fonts/TTF
mkfontscale -b -s -l fonts/TTF
  • Add the font directory to the command you use to launch Xming:
"C:\Program Files (x86)\Xming\Xming.exe" -fp "C:/Program Files (x86)/Xming/fonts/misc/,C:/Program Files (x86)/Xming/fonts/TTF/"  :0 -clipboard -multiwindow

Click F----- Postmortem

For Ludum Dare this year, I decided to actually make something with the Interactive Fiction engine I’d been playing with for the past six months. I had fourty-eight hours to polish the very simple javascript IF engine and write a short story.

Dota Audio Postmortem

I love little projects that push me to try something unfamiliar. It’s taken me years to understand the right scope for a small project — I frequently try to do too little or too much, but that’s a post of its own. These projects can be anything from building an App, to a Game, to concocting some Sour Dough Starter. Today I’d like to reflect on a project I worked on during July, 2014 — DotaAudio.

This Summer, I began my descent into DotA — a five on five competitive strategy game for the PC and Mac. In July, DotA had a tournament with the single largest prize pool in competitive gaming — over ten million dollars. The tournament was called ‘The International 4,’ and was watched by millions of viewers, mainly through Twitch.tv, YouTube Live, and ESPN3.

In the days before the tournament, I saw a number of posters complaining about the lack of an audio only stream for individuals on mobile devices, or people with low bandwidth. I investigated, and learned that Twitch.tv’s iOS app included an audio-only option, but no such option existed for the Android app. With two days to make something happen, I decided to try and set up a way for people to listen to all the action.

Tommy Wiseau and why I left creative writing to pursue the law

Three years ago, I graduated with a BFA in Creative Writing. I was considering applying to MFA programs. Not many people make the transition from BFA to the law. Currently, I’m a third-year law student specializing in Intellectual Property. When I’m not at school, I work as a developer for a legal startup and am building a non-profit to help individuals who have had unpleasant run-ins with the police.

When I tell people I have a Fine Arts degree, most have the same reaction. First, the 30 ° head tilt. Next, the eyebrow raise. Third, pursed lips with a long “Hmmm…” Finally, most people want to know why I left writing to enter the law.

I tell them a version of the truth: “I felt like law school would be more productive and enjoyable.” “The world doesn’t need another white male author born into privilege” These are both true, but they’re not the whole truth. The reason I never went to an MFA program was Tommy Wiseau.