jboby93 Software

Click here to edit subtitle

Games

Games!

Awww yissss.

About VBGameLibrary

If you download my games, you'll probably notice a file included with all of them, titled 'VBGameLibrary3.dll'.  So what is it?


VBGameLibrary is a collection of various classes, objects, and functions designed for creating simple 2D games using .NET languages.  It serves as a framework that I use when creating games, and it is always being improved.

The first few revisions used the built-in PictureBox control for displaying images. While it worked, it was slow and prone to weird graphics issues; some notable limitations was that transparent sprites could not overlap each other and redrawing speed became slower and slower when more objects were added to a game. Since most games require numerous objects to be displayed and updated at once, I realized I would need to revise this.

The current version, while still in development, fixes this and many other issues, while introducing far more features and embracing more concepts of object-oriented programming that I picked up on during my classes at Penn State. New drawing code is handled by the GDI+ graphics objects provided by the .NET Framework, which allows for much faster and more accurate drawing, in addition to using basic shapes (such as circles ot boxes) as sprites.

Interested? Some sample projects are to the right. Note that each project may contain a different revision of the game library than another project, simply because it is still in development and these sample projects are mainly to test new features.

Flying Goats (alpha) (in development)

not ready for prime time yet but here have a screenshot

SpaceWars (tech demo)

SpaceWars is the first game that I wrote using the second major rewrite of the third major revision of my VBGameLibrary framework.  It's not much, but the state of the game framework in this demo is lightyears ahead of the previous versions.

The idea is simple: defend yourself from the invading swarm!

(ignore the fact that losing all your health causes nothing to happen lol)

Older Projects

These projects either use old versions of VBGameLibrary, or don't use it at all.  Performance will vary.

Flappy White Girl

This uses an older version of VBGameLibrary. You may notice performance or drawing speed issues when compared to newer builds.
A clone of a particular game that stars an aerodynamically-challanged avian creature. Contains lots of Starbucks and Ugg Boots.

Snake Game

This uses an older version of VBGameLibrary. You may notice performance or drawing speed issues when compared to newer builds.
I was waiting for class to start one day and found myself in Starbucks with my laptop, a large White Chocolate Mocha, and Visual Studio 2010. About an hour later, I had a working demo of the classic Snake game.

Controls: Arrow keys - move

VBMultiPong

This uses a much older version of VBGameLibrary. You may will likely notice performance or drawing speed issues when compared to newer builds.

VBMultiPong is a two-player Pong clone that I developed instead of paying attention during a high school computer programming class in my senior year, back in the early days of my game framework.  The project eventually resulted in the entire class taking a day off from the curriculum to hold a Pong tournament, where everyone downloaded a copy of the game until one person was declared the winner (it wasn't me lol).  I can say that this is probably what sparked my continued interest in game development, and it's somewhat surprising to look back in the source code for this game and realize how far I've come since writing it.


Controls: W/S - Player 1 Move, Up/Down - Player 2 Move


Download here!