Skip to content
This repository has been archived by the owner on Aug 9, 2021. It is now read-only.

MaximovInk/FlatinyEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlatinyEngine

2D engine made in OpenTK/C# Inspired by Unity,Monogame and GMS2

Futures

  • GUI
  • Plugin system
  • Effects/Shaders
  • Modern OpenGL
  • Component system
  • Custom meshes
  • Text rendering
  • Texture rendering
  • Sprite rendering
  • Atlas packing
  • Animation
  • Tilemaps
  • Physics
  • Editor

TODO

  • More fast and functional text rendering
  • Reimplementation GUI
  • Plugins
  • Tilemaps
  • Joysticks and gamepads

Log

Version 0.6

  • Added GUI System
  • Added Degree to Radians in Mathf class
  • Added RotatedRectangleF
  • Added SceneManager
  • Added SetUniform4 to Effect class
  • Added Colored fragment shader to shaders
  • SceneGraph renamed to Scene
  • Transform.Origin renamed to Pivot
  • Reworked ScreenRenderer class
  • Reworked sprite class
  • Fixed Input mouse
  • Removed ProcessManagment system , now it simpified
  • Clean up code

Version 0.5

  • Reworked game class
  • Removed GameWindowWrapper class
  • Reworked Screen class and moved to Graphics folder
  • Reworked Input
  • Fixed input, how handles input only in focus
  • Moved ScreenGraph from Core.ProcessManagment to Core namespace
  • Removed unused assets

Version 0.4

  • Modern OpenGL
  • Work Shaders / Effects
  • Removed ColoredVertex, now it is just Vertex
  • Removed GUISystem
  • Code refactoring and cleanup
  • Added ScreenRenderer and ScreenProjection property for Screen
  • Moved IRender,IUpdate,IStart,IEnd from Core.Components to Core namespace
  • Moved Renderer from Core.Components to Core.Graphics namespace
  • Removed deprecated OpenGL code

Version 0.3

  • Refactoring of code
  • New working component: TilemapRenderer
  • ImageRect splits to two rects: GUIImage for sprites and GUIRawImage for textures
  • Graphics gui rects now must be implement interface IGraphics
  • Added interfaces: IStart,IEnd,IUpdate,IRender for components
  • Renderer now is not a component
  • GUIButton now is empty rect and has reference to graphics rect
  • Optimization chunks mesh by dirty flag pattern
  • Some utilites added to Utilites.cs class

Version 0.2

  • GUI Interactions(MouseOver,Dragging)
  • Renderer now is base component of graphic components
  • MeshRenderer now implements Renderer
  • Created tilemaps namespace and classes Tilemap,Tile
  • Mesh now contains method to get new grid mesh Mesh.Grid(width,height)

Version 0.1

  • Basic rendering

About

2D engine made in OpenTK/C#

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages