Skip to content
A simplistic and robust video game engine for .Net Windows Forms projects, based entirely on managed code and GDI+ graphics (authored in Visual Basic .Net)
Visual Basic
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Animation
My Project
.gitattributes
.gitignore
AnimatedSprite.vb
Circle.vb
CollisionInfo.vb
GameAudio.vb
GameAudioPlayer.vb
GameInput.vb
GameObject.vb
GameObjectCollection.vb
GameScene.vb
GameSceneManager.vb
GameState.vb
GameTime.vb
LICENSE
License.txt
MathF.vb
ObjectCache.vb
PuppyBreath.nuspec
PuppyBreath.vbproj
ReadMe.txt
RenderCanvas.Designer.vb
RenderCanvas.resx
RenderCanvas.vb
Sprite.vb
VariableBank.vb

ReadMe.txt

Title:	"PuppyBreath"
Description:	"A simplistic and robust 2D video game engine for .Net Windows Forms,
				based entirely on managed code and GDI+ graphics."
Authored in:	"VisualBasic.Net"

This code and related source files are licensed and copyright as follows:

Copyright:	"Name, logo, design and original development Copyright © 2018 Reed Kimble"
Code File License:	"Code files are licensed pursuant to the [MIT License] (see License.txt)"

NuGet Link:	https://www.nuget.org/packages/ReedKimble.PuppyBreath/

Abstract:
	This library is the result of many attempts at creating an easy to use and performant game engine
	for use in a Windows Forms project and benefits from my having spent a lot of time with Unity3D. As
	a result it provides an easy to use and versatile framework for creating a video game, while still
	providing respectable performance for the majority of the requirements of a "retro" video game.

	This framework is intended for hobbist programmers and/or students who want to create small games
	for their own personal use and/or limited distribution among friends.  That's not to say that the
	framework could not support a game of mass distribution, in theory it could, however it is not
	aimed at that and therefore doesn't claim to be suitable (for instance, there is no cross-platform
	support provided).

	PuppyBreath is a 2D rendering engine based on GDI+ graphics. While not supplied with the library,
	you could create classes to generate simulated 3D effects using 2D drawing techniques.

Walkthrough/Tutorial & Discussion:
	https://social.msdn.microsoft.com/Forums/en-US/2440752f-66e5-4995-93c4-e018ce43efc9/how-to-get-started-with-video-game-development-in-visual-basic-net-using-the-puppybreath?forum=vbgeneral

Q: What if the RenderCanvas does not appear in the Toolbox?
A: Right click the Toolbox and select "Choose items..."
   When the dialog loads, click the browse button.
   Navigate to the current solution directory and then to packages\ReedKimble.PuppyBreath.0.2.0\lib\net461
   Select the PuppyBreath.dll file and click OK.  The RenderCanvas will be added in the dialog. Click OK
   to return to Visual Studio and the icon will then appear in the Toolbox.
You can’t perform that action at this time.