This is the dev branch. It means, that
product of this version in the development
status and have unstable API.
A game engine designed for Survio. It can be
used to write your own games. But, this product
isn't provides stability. Originally posted
for mod development.
Project is open for any contributions!
Notes
Magex at this moment using ebitengine
version v2.7.2.
Engine is only an "interface" over ebitengine
and other libraries that forms an ECS system.
Progress
todo
debugutil:
Display*Collider - helps to display
some colliders at the screen for the debug.
These componenents are ready to use:
BgColor -- Provides background color
Camera -- Provides camera functional
Rigidbody -- Wraps the game object transformover the 2D physics engine.
NOTE ABOUT RIGIDBODY. there is also apseudocomponentShapes. It defines functionsthat helps to initiate the shapes. Uses Box2Das the physics engine.
Sprite - Draw some sprite on the camera
Tilemap - Easily places a tiles with theown coordinate system
Transform - Base of almost any game object
UI:
Button - Simple button that can handlemouse clicks or hovering
UISprite - Simplified version of theSprite. Used only for drawing sprites on theUIlevel
RichText - Is the smart system, that cancolorize the text by tags like: [#fffff],[bg#ff0000], [red], [reset], etc.
Text - Simple text
UI Colliders (Box, Circle) - Simplecolliders based on thecollision2dlibrary.
Known issues
Camera scaling is work, but there is no some
algorithms to scale the camera for the center
Tilemap displays tiles incorrectly (one-two
pixels of the tile textures overlaps with other)
RichText: the displayed text has a lot of
artifacts. This is in lazy development. In
other words - there is no support, but it may be
fixed in the future.
If you know a solution to the problem, please
create an issue
or create a PR.