This is amazing stuff. These guys hacked into a building's light controls and turned the side of an office building into a game of Space Invaders. This awesomely funny.
An amazing concept for a game. Using time travel to change the course of events in a battle has always been the realm of the saved game. For many, the last greatest step in time travel came with the invention of auto-save; no longer forced to concentrate on remembering to save the game, gamers were actually able to play again. Of course this wouldn't work in multiplayer games as any changes made to your game were also made to your opponent's. Well, no longer.
The gameplay in...
Yes, I play World of Warcraft.
This is an awesome depiction of what would have happened if Leeroy Jenkins were in the Roman Legion.
For those who don't know about Leeroy Jenkins, he was legendary player character in the World of Warcraft for a video released by the guild he was a...
Download the source for the Navigation Menu.
Goal: This easy project will combine powerful tools with some simple components to produce a flexible navigation menu capable of displaying horizontally or vertically with never-ending submenus.
Tools & Materials:
Download the source for the Composite Pattern.
When dealing with data structured as a tree it is necessary to discriminate between a branch and a leaf, not to mention that the structure may include primitive and complex objects. Handling these structures can require complex code but with an interface we can allow the primitive and complex objects to be treated uniformly and simplify the code. The Composite Pattern...
Download the source for the Iterator Pattern.
Iterators allow us to traverse through all the elements of a collection, regardless of how that collection is implemented. With the Iterator pattern, we have a way to encapsulate looping through a collection or array of objects. It can also be handy if you want to loop through different types of objects in a collection all without exposing the internal structure. Let’s...
Download the source for the Template Pattern.
Encapsulation is one of the fundamental concepts of object-oriented programming: by hiding the internal mechanisms and data structure of an object behind an interface, users need only know what that object does and not how it is implemented with the added benefit of reducing system complexity. With the Template pattern we can encapsulate pieces of algorithms so they can be...
Documentation is an important part of any project. When creating software, code alone is insufficient. There must be some text along with it to describe various aspects of its intended operation. It is important for the code documents to be thorough, but not so verbose that it becomes difficult to maintain them. Enter NaturalDocs. Natural Docs is an open-source documentation generator for multiple programming languages. You...
Download the source for the Adapter Pattern.
Have two classes that need to work together but have different interfaces? Often referred to as the wrapper pattern, or simply a wrapper, the adapter pattern can translate one interface for a class into a compatible interface by providing its interface to clients while using the original interface. The adapter translates calls to its interface into calls to the original...



