All Posts

Check out all my posts:

Growing Through Pain

Watching the children around me growing up, I am always amazed at the amount of pain they are forced to deal with. Illness, uncertainty, divorce, frustration, powerlessness, death…

A child experiences such extreme amounts of pain on a daily basis.

Read More


Polygon Clipping (Part 2)

My previous polygon clipping tutorial dove into the Greiner-Hormann clipping algorithm. Unfortunately, this algorithm fails at common cases… so let’s revist the problem and try again.

The F. Martinez 2008 algorithm handles coincident edges (unlike Greiner-Hormann), but it still has some minor goofiness. Let’s solve this problem once and for all.

Read More


Polygon Clipping (Part 1)

Polygon clipping is an interesting problem: how do you intersect, union, or diff two polygons?

My first attempt was a failure:

Polygon Clipping - Part 1 (Greiner-Hormann)

So I researched and developed another algorithm, which handles every case:

Polygon Clipping - Part 2 (Modified F. Martinez 2008)

Read More


C Tricks

I update this document with different C tricks I come across that I find useful.

Maybe you’ll find some of these tricks useful too.

Read More


Tri-Color Garbage Collector

Garbage collectors can seem magical, but their essence is quite simple.

Here I discuss and walk through an experimental tri-color garbage collector written in C.

Read More


You Are The Cook

What a shame that so many people lead the same basic life.

Read More


Genetic Algorithms

Using computers to simulate breeding to search for optimal fitness.

This article discusses the basic strategy I used to create breeding bunnies, in my Ludum Dare 31 entry, Bunnies!

Read More


Ludum Dare 31 Live-Blog!

Live-blogging my Ludum Dare 31 experience. Most recent entries are on top. I’ll plan to post about once an hour (while working). You’ll have to manually refresh the page to get updates. Follow and comment on twitter @velipso. All timestamps in EST.

Read More


Shunting Yard (Part 3)

Let’s continue adding to our Shunting Yard code base.

In Part 2, we created operator precedence. This allowed us to delay application of operators indefinitely, using a stack. Next, we’ll focus on adding parentheses, so that the end-user can manually override precedence.

Series: Part 1, Part 2, Part 3, …

Read More


Odyssey (LD30) Postmortem

Results are out for Ludum Dare 30, and my game Odyssey did pretty damn good!

Rank (of 1493) Category Rating
#13 Fun 4.11
#24 Theme 4.16
#34 Overall 4.00
#60 Innovation 4.00
#200 Mood 3.45
#269 Audio 3.22
#337 Humor 2.71
#484 Graphics 3.19

The #13 ranking in Fun just blows me away! My aggregate rating is 93.6% (+0.1% from last time).

Read More

« Newer Page 7 of 9 Older »