Cats Engine

2D Game Engine

using Monogame

Features

Tile Maps

  • Multiple Layer Types:
  • Regular Tile Layer
  • Isometric Tile Layer
  • Hexagonal Tile Layer
  • Hexagonal Isometric Tile Layer
  • Layer for Tiles without fixed positions
    • Move, Scale, Rotate Option

Skeletal Models/Animations

  • Create Objects from Seperated Parts
  • Keyframe Animations
  • Sprite Sheet Animations
  • Option to Group Animations
  • Todo:
    • Export Animation to Sprite Sheet
    • Particle Effects for Animations

Particle System

  • Create Particle Effects
  • Can be placed on Game World
  • Can follow Game Objects

Light System

  • Ambient Light
  • Point Lights
  • Flickering light sources
  • Over 16 million Colors
  • Can follow Game Objects
  • Can be placed on Game World
  • Todo:
    • Better Shadows

Weather System

  • Different Weather Effects
  • Rain
  • Snow
  • Storm
  • Sandstorm
  • Customizable duration and density

Day/Night Cycle

  • 24 minutes for 1 cycle
  • Adjusts the Ambient Light and Shadows

Camera

  • Can follow Game Object
  • Adjustable Origin
  • Zoom Function
  • Rotate Function
  • Shake Function

UI Elements

  • Button
  • Check box
  • Slider
  • Progress bar
  • And many more

Font System

  • Convert TrueType fonts to Bitmaps
  • Draw a String
  • Measure the Size of a String
  • Change Color
  • Multiline support
  • Todo:
    • Rotate String

NPCs

  • Can Walk Around
  • Attacks Closest Enemy
  • Dialogues
  • Quests
  • Todo:
    • Improve AI
    • Waypoints
    • Improve Quest System
    • Improve Dialogue System

Items

  • Can be dropped by NPCs or Objects
  • Can be placed on the Game World
  • Can be Attached to Skeletal Bodies
  • Can store 5 Attributes
  • Inventory Management Helpers
  • Crafting Recipes
  • Todo:
    • Custom Attribute Amount

Engine Peformance

  • Draws/Updates only objects which are in the Cameras visible area.
  • Makes use of Quad-Trees and other Spatial Data Structures.

Powerful Editor

Use all features of the Engine to create Worlds, Characters, Particle Effects and much more.

2D Tile Map Editor