Gorgon 3.2
November 15, 2021
Hardware accelerated 2D graphics API for .NET
A modular set of libraries useful for graphics and/or video game development. Gorgon uses Direct 3D 11.2 (via SharpDX) to provide high performance graphics for your applications.
Building applications with Gorgon requires that you write code. There's no nodes, no blueprints, etc... It does not contain:
Gorgon is meant for people that want to write their own functionality, get down into the guts of their applications and not have to deal with a black boxed scripting system, or editor. In short, it's more work, but more customizable.
For those that want a more complete (and polished) package to build their applications there's Unity, Unreal or Godot.
Gorgon is licensed under the MIT license.
Gorgon 3.2 is currently available.
Gorgon provides a set of libraries that are capable of handling pretty much any task thrown at it. It includes:
[x] Gorgon.Core
Core functionality, plug in support and utility functionality. This is the base library that everything else uses.
[x] Gorgon.Windows
Core Windows specific functionality. Provides UI functionality, such as custom message box dialogs, timing functionality using QPC and/or the windows multimedia timer and various other bits of utility/diagnostic functionality.
[x] Gorgon.FileSystem
A virtual file system that can mount a directory as a file system root, or using various file system providers, can mount a packed file as a virtual file system root. This code is based on the popular PhysFS library.
By default, Gorgon's basic virtual file system is based on the folder/files on the Windows file system, but using filesystem providers via plug ins, applications can read any type of file storage container can be used if the appropriate plug in is available for it. Gorgon comes with two plug ins for file system providers:
[x] Gorgon.Input
A flexible input library to handle joysticks/gamepads, keyboard and mouse input. The input library can use events or polling to retrieve data from the various input sources.
Keyboard and mouse input is provided using the Windows Raw Input API, and joystick/gamepad support is driven by the following plug ins:
[x] Gorgon.Graphics.Core
A "low-level" graphics API that sits on top of Direct 3D 11.2. Provides a simplified system to build objects such as render targets, swap chains, buffers, etc... The rendering portion of the API provides a simple mechanism to submit batched state and draw information back to the underlying D3D API.
[x] Gorgon.Graphics.Imaging
Functionality to read and write image formats. This also contains functionality to use a fluent interface to manipulate images for things like cropping, scaling, etc...
Gorgon uses codecs to read/write images and includes codecs for the following formats:
[x] Gorgon.Graphics.Fonts
An extensive bitmap font creation interface (within the graphics module) that supports kerning, outlining of font glyphs, and other customizations to help generate impressive looking text.
Currently Gorgon supports reading and writing of font files through codecs. Support is included for:
[x] Gorgon.Renderers.Gorgon2D
A 2D renderer that sits on top of the graphics module to make developing 2D games/applications much easier. It supports:
[x] Gorgon.IO.Gorgon2D
IO functionality for serializing sprite and polysprite data to and from various formats using codecs.
[x] Gorgon.Animation
An animation module that allows the creation and playback of key framed animations for various types of objects.
Animation controllers for the 2D renderer are provided by the Gorgon.Animation.Gorgon2D assembly.
[x] Gorgon.Editor
A flexible content editor to allow for the creation and editing of content.
The master branch contains the current release version of Gorgon 3.2
Gorgon uses icons from the following sources:
Oxygen https://github.com/pasnox/oxygen-icons-png
http://www.iconarchive.com/show/oxygen-icons-by-oxygen-icons.org.html
Icons8 http://https://icons8.com
Sprites example textures from: http://millionthvector.blogspot.com/
This following image(s) is/are not redistributable without permission from the original author.
"HotPocket.dds" by Starkiteckt https://www.deviantart.com/starkiteckt/art/Hot-Pocket-433337115
Third Party True Type fonts:
Tequila by uZiMweB \ A Charming Font by GemFonts \ Sunset by Harold's Fonts \ Monsters Attack ! by The Empire of the Claw \ Grunja by Apostrophic Labs \ The Bold Font by ???
November 15, 2021
September 12, 2020
September 04, 2020
August 30, 2020
August 24, 2020
GameDev.net uses cookies to ensure you have the best experience on our platform. Learn more
Discussion