Giter VIP home page Giter VIP logo

singularity-rs

Build Status codecov Docs Dependabot Status Bors enabled GPLv3 license

This will be a reimplementation of the game Singularity ( https://github.com/SoPra18-07/Singularity ) in Rust using amethyst. Also inspired from Achikaps.

Stage: implementing parts / planning.

How to run

To run the game, simply use cargo run. A recent rust installation is recommended. Make sure to have the amethyst dependencies installed.

On macOS: cargo run --no-default-features --features "metal".

Modules that are still needed (or things I need to think through)

(and are somewhat on their own, so they might result in their own crates if nothing applicable can be found)

  • Screen Manager -> use amethyst state machine
  • Input Manager -> amethyst has one
  • Sound Manager -> amethyst has one
  • Physics / Game mechanics -> keep looking
  • Map -> might need custom implementation
  • UI -> amethyst has considerable implementations already. There is little documentation though ...
  • Pathfinding (graph-paths, flow-paths, heatmap, A*, ...) -> probably custom implementation
  • Prioritized Task-based work distribution (DistributionManager) -> absolutely custom implementation
  • Platforms (with all their mechanics, PlatformActions) (will probably result in a combination of entities and systems and event channels) -> custom implementation
  • The Graphics themselves -> get them somewhere or create own?

Progress

A plan of things I intend to implement (which is one of my initial plans for this project) can be found in the PLAN.md.

Take a look at the issue tracker or the Project how the progress is in detail (it is likely to be more frequently updated than the plan). If something is not clear, feel free to ask for clarification.

People to thank

The awesome Logo was made by Yvan Satyawan yvan674 (Splash.jpeg and Splash2.jpg).

Amethyst Dependencies

If you are compiling on Linux, make sure to install the dependencies below.

Arch Linux

$ pacman -Sy grep gcc pkgconfig openssl alsa-lib cmake make python3 freetype2 awk libxcb

Debian/Ubuntu

# apt install gcc pkg-config openssl libasound2-dev cmake build-essential python3 libfreetype6-dev libexpat1-dev libxcb-composite0-dev libssl-dev libx11-dev

Fedora

# dnf install pkgconfig gcc openssl-devel alsa-lib-devel cmake make gcc-c++ freetype-devel expat-devel libxcb-devel libX11-devel

openSUSE

# zypper install gcc pkg-config libopenssl-devel alsa-devel cmake gcc-c++ python3 freetype2-devel libexpat-devel libxcb-devel

Other

See your distribution-specific installation process for the equivalent dependencies.

Please note that you need to have a functional graphics driver installed. If you get a panic about the renderer unable to create the context when trying to run an example, a faulty driver installation could be the issue.

Other

Network can be found here.

singularity-rs's Projects

singularity-rs icon singularity-rs

This will be a reimplementation of the Singularity game ( https://github.com/SoPra18-07/Singularity )

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.