Code Monkey home page Code Monkey logo

vaerydian's Introduction

Vaerydian

Vaerydian is an in-work Action RPG written in C# utilizing:

  • MonoGame - Graphics Framework
  • BehaviorLibrary - AI Framework
  • ECSFramework - Entity-Component-System based Game Framework
  • AgentComponentBus - Asynchronous processing framework for ECSFramework
  • Glimpse - UI Framework for MonoGame & ECSFramework
  • fastJSON - A Very fast JSON parser, used for driving the game with data
  • LibNoise - a C# implementation of the famous libnoise noise framework, used for procedural content

Building:

Vaerydian can be compiled under both Windows (MonoGame WindowsGL) and Linux(MonoGame Linux).

Pre-Build

To build Vaerydian you need to compile all the appropriate libraries beforehand (listed above). The best way to compile them is to use the following order:

  • MonoGame, BehaviorLibrary, ECSFramework, LibNoise, fastJSON
  • Glimpse, AgentComponentBus
  • Vaerydian

Post-Build

After Vaerydian has been built, copy the Content directory to the build output directory and run the game.

Dependencies on Linux:

These are dependencies that I have typically had to double-check to install on most Linux distros. There may be others, but the error output of mono & MonoGame is usually good at telling you what is missing.

  • Mono 2.10.x
  • LibSDL-Image
  • OpenAL

Controls:

Start Menu

  • Click Buttons - start a new game, generate a world map, exit the game
  • ESC - exit the game

New Game

  • WASD - movement
  • R - target closest enemy
  • RightClick - fire bolts at target
  • LeftClick - swing melee weapon in direction of reticle
  • Enter - descend to next level based on current map position (i.e., generates the next map based on current map & position)
  • F12 - go back to previous map
  • F6 - dump current map and player configuration to .v files
  • ESC - return to start menu
  • Others - some other debug commands in here... ;)

World Map

  • Up/Down/Left/Right - movement
  • T - show temperature map
  • P - show precipitation map
  • ESC - return to start menu

Data

All data that drives the game is stored in

Content/json/

All files are the format of

filename.v

At this time I have no guidance for editing the files, so do so at your own risk. Nothing will permanently break anything, but you may want to back these up in case you forget to undo all your changes.

Enjoy!

vaerydian's People

Watchers

Andrea avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.