Giter Site home page Giter Site logo

darkstar's Introduction

Dark Star MMO

Dark Star Logo

Milestones: 0.11.0

In this month I got to work on the project in my spare time. We are starting to see the project take shape!

Breaking changes:

  • I refactored the script engine from LUA to Javascript (js is much softer for anonymous functions)
  • I created a repository for scripts and example world generation (you can find it at this LINK). It is a typescript project with types support
  • I created the client (initially it had to be in webgl but in the end I created it with Avalonia, I feel much more confident)
  • I have optimized the code and all the classes
  • It's possible (it's an experimental feature and if someone wants to help me do it, it's welcome) to create the definitions in typescript (types.d.ts) in order to have a minimum of development comfort (yes you have the possibility to have autocomplete to create the world!)
  • Two example npc's have been implemented, the cat, the mushroom seeker and the mushroom!
  • Thanks to the advice received on reddit, I implemented SignalR as a communication protocol between the client and the server

Yes, all good, but how to test it?

Ensure you have installed docker

  docker pull tgiachi/darkstar.server
  git clone [email protected]:tgiachi/DarkStar.Scripts.git darkstar_root
  docker run -p 5000:5000 --env DARKSTAR_ROOT_DIRECTORY="data/" -v $(pwd)darkstar_root/:/data tgiachi/darkstar.server

Then compile DarkStar.Client and run it with username [email protected] and password 1234!

ScreenShots

Screenshot 1 Screenshot 2 Screenshot 3

!!! README being updated !!!

Preface

Hi, my name is Tommaso and I've always been passionate about fantasy and mmorpg games, especially when (back in 1999) I discovered Ultima OnLine.

I am a very curious person and as such every year I set myself challenges in order to grow professionally and the challenge of 2023 is to create a 2d MMORPG in C#

You can find me on linkedin Tommaso Giachi | LinkedIn

What is Dark Star?:

The project is still in the early stage

Dark Star is a fantasy roguelike game where the entire game world is procedurally generated. In this game, the player has to go through the underworld of the game,

encountering monsters and exploring procedurally generated dungeons. The game is known for its difficulty, as the player has to fight for survival in a hostile world, where even one wrong choice can lead to the death of his character.

In Dark Star, the player has the choice between different character classes, each with their own unique abilities and characteristics. Furthermore, the game features a progression system that allows the player to upgrade his character as he progresses through the game.

Used .net core libraries

Milestone 0.5.0

  • Management of character and account creation
  • Creation of the AI dummy (cat and mushroom finder human)
  • Management of the movements of the character
  • Basic inventory management
  • Random map creation (city [ which has 10 dungeons ] )

How collaborate?

Inspirations

For the creation of Dark Star I was inspired by

  • NetHack
  • Tales of Maj'Eyal
  • Cataclysm Dark Days Ahead

Star History

Star History Chart

Stargazers repo roster for @tgiachi/DarkStart

Forkers repo roster for @stars/tgiachi/DarkStar

By the way, thank you so much for Stars and all the support!!

darkstar's People

Contributors

dependabot[bot] avatar tgiachi avatar tommasogiachi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

darkstar's Issues

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.