Favorites
Show All / Manage

You have no favorites.


Page 1 of 2   |   Go to page   |   1, 2  Next
User avatar
Villager
Hello to all!

Ever since Stick Fight: The Game came out, all I could think was "Aww man, too bad we can't take all of the cool animation content and put it all in the game." This project aims to accomplish that by building a game engine based directly around stick figures.

I've spent some time trying my hand at various game engine architectures, and now I'm ready to move on to the beginning of phase 2: Figure Engine.

The project will be open source, under the GPL license.
The downloads/source are on GitHub: https://github.com/LucidaDragon/FigureEngine
Along with the update log: https://github.com/LucidaDragon/FigureEngine/commits/master

Feel free to ask any questions, and if you want to contribute code or assets, please feel free to post those as well.

User avatar
Monk
Very interesting, curious about where this will go.

Image

User avatar
Global Mod
@LucidaDragon just letting you know, gonna move your topic to the "Programming" section as it felt like it would fit here more if you are talking about building a game engine ^_^

Image

User avatar
Villager
@Sareth Thank you.

User avatar
Global Mod
No problem! Wish you the best of luck on your project!!

Image

User avatar
Villager
Major update adding lots of back end bits:
Added BoundingBox to wrap EngineRectangle with a rotation value.
Added single instance Camera to store offset for rendering.
Added Engine class for drawing on a single layer.
Added EngineThread for drawing multiple layers.
Added IDrawable for classes that can be rendered by the engine.
Added single instance Input for storing input keys and mouse.
Added IPhysicsObject for objects that can be simulated by the engine.
Added single instance LineLib for intersecting lines.
Added support to MainForm for EngineThreads and Input.
Minor changes and additions.

https://github.com/LucidaDragon/FigureEngine/commit/6f39cb694ea5ad16e3cd9ad77a9893fb1008657f

User avatar
Villager
Some minor updates:
MainForm now handles thread creation and rendering.
EngineThread now creates Engine object with MainForm's specified resolution.
-
Added BitmapData to wrap Bitmap for serialization. Replaced all uses of Bitmap with BitmapData.
Added StaticBackground for drawing static images at a specific location.
Added DynamicBackground for drawing animated images at a specific location.
Added option for Engine objects to be only drawn or only physics.
Added MainForm Load test routine.
-
Fixed EngineThread's BitmapData not converting to Bitmap.
-
Enabled option Strict and Explicit across the entire project. This will be a requirement for additional code from now on.

https://github.com/LucidaDragon/FigureEngine/commit/e16729a43528e63c65430a8645a3ff99ef119c7f
https://github.com/LucidaDragon/FigureEngine/commit/8c4f07128ba39d161431d6a64df0b4a3cfce7d9d
https://github.com/LucidaDragon/FigureEngine/commit/984db71ff9f4bd46ec5e778a5507c338794cc468
https://github.com/LucidaDragon/FigureEngine/commit/ad75299026593593c8f596d516df54beaf8d1c7e

User avatar
Villager
A new sort-of major update:
Added BitmapSerializeForm, which can convert any image to the engine's json format, and can also export the json format to png, bmp, and jpg.

https://github.com/LucidaDragon/FigureEngine/commit/b96aa78140ef2a03a85aba82e6e435b7b0d0884b

I would also like to point out that you can use it to convert between different image formats as well.

User avatar
Villager
Major and Minor Update:
Added ISeralize and SerializeBase to smooth out arbitrary object serialization.
Added Json shared class to store single instance json serializer.
Added FileSystem shared class to serialize ISerialize objects to a resource on the disk.
Updated all serialize ready files to use ISerialize and Json.
Updated BitmapData to have a deafult constructor to avoid NullReferenceException.
Switched PropertyDialog to the deafult debug operation on load.
-
Added debug texture.
Added function to move the camera around.
Engine now has an event for updating the screen without multithreading.
Added WASD debug movement keys.

https://github.com/LucidaDragon/FigureEngine/commit/a24fca4e2150d29077cc703e66b2238c9937ae0e
https://github.com/LucidaDragon/FigureEngine/commit/db2eab86318bc96f0361a3d9167a318d9931c8b2

User avatar
Villager
Major Update:
Converted StaticBackground and DynamicBackground to StaticGraphic and DynamicGraphic.
Disabled warning IDE0037 across the project.
Added OrangeDot and RedDot deafult images.
Added MetaGraphic for adding locations of interest into an image.
Added MetaGraphicEditor for editing MetaGraphic objects.
Switched MetaGraphicEditor to the deafult debug operation.

https://github.com/LucidaDragon/FigureEngine/commit/5a559fdc40d3feb9d5becbb0a7843202e737b782

Page 1 of 2   |   Go to page   |   1, 2  Next
Search for:

Oh dear. Looks like there was a problem.
You are using a browser that doesn't support the technology this website uses.

Don't fret. There are solutions.

Oh dear. Looks like there was a problem.
You are using a version of Internet Explorer that this site doesn't support.

Don't fret. There are solutions.