TBye101 / MagicalLife

A 2d game that aspires to be similar to Rimworld, with more depth, magic, and RPG concepts.
MIT License
233 stars 27 forks source link
csharp dedicated-server fantasy game game-2d help-wanted lan-multiplayer magic monogame multiplayer multiplayer-game multiplayer-game-server pixel-art pixelart rimworld roguelike rpg singleplayer singleplayer-game xna

MagicalLife

Thanks for the logo Batarian711!

Magical Life

A fantasy world that imagines what a Rimworld style game could truly do if it had more elements in common with an RPG.

Master Branch: Build status Codacy Badge

Development Branch: Build status

Project Needs

If you can provide one of the above things, let me know!

You can email me at SneakyTactician@outlook.com or create an issue in this repository.

I would appreciate the help. Thanks!

Features

Check out the demo to see the latest progress!

Roadmap (In no particular order)

AKA TODO:

Not buggy graphics

Items

Character Actions (such as mining or building)

Save/Load Game

Natural objects such as trees

Character Classes and XP system

Inventory

Agriculture

Traders

Creatures (Enemies and Animals)

AI

Spells/Abilities

Fantasy Loot

Dungeons

Randomized Quests

Mod support: Always a priority

Installation Instructions

  1. Download and install the .Net Framework 4.7.1 Runtime
  2. Find and download a release from the releases tab of this project
  3. Extract the release
  4. Enjoy!

Development Instructions

  1. Download and install any version of Visual Studio 2017
  2. Download and install Monogame 3.7.1 for Visual Studio.
  3. Download and install the 2012 VC++ x64 Redistributable
  4. Clone this repository
  5. Open the solution, and set the solution configuration to debug, x64.
  6. That's all!

Hint: Due to something weird with Monogame in Visual Studio, I advise building the GUI or Dedicated server (Depending on what you want to debug) everytime you make a code change and want to run this game. Hitting start doesn't always seem to compile your changes/insert breakpoints when working with Monogame.

Vision

A polished game with aspects similar to RimWorld, but with magic and aspects of RPG.

Goals

Dungeons

Economy

Multiplayer

Enemies

World

Food

Tech and Magic

Classes

Skills

Technologies

Magic

Credits

Contributors

Lynngr - Did all of the artwork

ockenyberg - Made all of the sound effects

Batarian711 - Created the logo for this project

Assembly Descriptions

MagicalLifeAPIStandard

MagicalLifeAPIClientStandard

MagicalLifeDedicatedServerCore

MLGUIWindows

MagicalLifeMod

MagicalLifeServerStandard

MagicalLifeSettingsStandard

Libraries Utilized

MonoGame

Released under the Microsoft Public License and the MIT License

Does the heavy lifting for graphics, asset loading, and more!


FMOD

Released under the FMOD END USER LICENCE AGREEMENT

Audio


MonoGame.Extended

Released under the MIT License

Used to capture keyboard and mouse input


A* Algorithm by Roy-T

Released under the MIT License

Provides the pathfinding for Magical Life


ProtoBuf-net

Released under the Apache License 2.0

Used for quickly serializing objects into a small payload to be sent over the network


Simple TCP

Released under the Apache License 2.0

Utilized to send data over the network


C# Spatial Index (RTree) Library

Released under the GNU Lesser General Public License

Used for quickly finding objects nearest to a location, or getting all objects within a certain area.