Skip to content
A free, open source 2D online RPG engine in C#/.NET
C# Python Other
Branch: master
Clone or download
JohnLamontagne Spell editor begin impl + descriptor rename
+ Began implementing spell editor UI
+ Implemented basic spell content filesystem handler (saving + loading)

* Fixed UI bug where button click events would fire repeatedly
* Renamed ContentDescriptors to ContentModels (SpellModel, MapModel, ItemModel, etc.)
Latest commit 7459928 Nov 6, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
src Spell editor begin impl + descriptor rename Nov 6, 2019
.gitignore Create .gitignore Feb 15, 2018
LICENSE Create LICENSE Feb 15, 2018
README.md Update README.md May 22, 2019

README.md

Lunar Engine

Lunar Engine is a free, open source 2D online RPG engine in C#

Project Detials

Lunar Engine is provided as a software package, the binaries of which consist of a client, server, and game editor. There are a number of important core components which make up this software package which are described in detail below.

Lunar.Client

Lunar.Client contains the game-client portion of the software package. This consists of the systems handling the game rendering, client-side networking, asset management, game-world caching, and user-interface.

The dependencies for this portion of the project include MonoGame (OpenGL), Lidgren, Penumbra, and QuakeConsole.

Lunar.Server

Lunar.Server contains the game-server portion of the software package. This consists of the systems responsible for handling the underlying gameplay, world updating, state saving and loading, and client-to-client communication.

The dependencies for this portion of the project include Lidgren.

Lunar.Editor

Lunar.Editor contains the game-editor portion of the software package. This consists of the systems responsible for visualized content creation (maps, items, npcs, animations, etc.) as well as for editing existing data.

The dependencies for this portion of the project include MonoGame and DarkUI.

Lunar.Core

Lunar.Core contains code which is shared throughout the rest of the project. This includes game data definition classes, loading and saving managers, utility functions, and more. Anything which might otherwise be duplicated throughout the Lunar engine package if independently implemented in each portion should exist here.

Lunar.Graphics

Lunar.Graphics contains shared graphics and graphics processing related code, mainly shared between the game-editor and game-client.

License

Licensed under the Apache License, Version 2.0 (the "License").

Website & Community

https://www.indieorigin.com

Multimedia

You can’t perform that action at this time.