Giter Club home page Giter Club logo

factory-rise / factory-rise Goto Github PK

View Code? Open in Web Editor NEW
31.0 7.0 3.0 31 KB

Factory Rise is a 2D sandbox game, focused on building, developing industries and handling resources. The game is based on Oxygen Not Included, Terraria, Factorio and some Minecraft mods (EnderIO, Industrial Craft, BuildCraft, GregTech and Thermal Expansion), it also have a game progress similar to StarBound.

Home Page: https://factory-rise.github.io

License: Apache License 2.0

game game-development rust sfml sfml-game 2d-game sandbox-game factorio terraria minecraft

factory-rise's Introduction

Factory Rise

Factory Rise is a 2D sandbox game, focused on building, developing industries and handling resources. The game is based on Oxygen Not Included, Terraria, Factorio and some Minecraft mods (EnderIO, Industrial Craft, BuildCraft, GregTech and Thermal Expansion), it also have a game progress similar to StarBound. The game's source code is private, but you can download it's releases for free in this repository and also open issues and pull requests to it's documentation, which is stored here.

This project is an work in progress, and from now (August 2020) on, will be archieved, there will not be many updates in this github organization, maybe some day I'll get back to it.

Project development information

Factory rise is being developed in rust with SFML, the main focus is to have a lightweight game that can run in every actual computer, the game runs in OpenGL 2.0 and we try to less the CPU and RAM usage as possible.

Modularity

We love open source projects and modularity, unfortunally Factory Rise as a whole can't be open source, since it will be a commercial game and we look forward on recieving incomes from it, we still support the open source community, that's why we have open source modules:

  • fr-gui: My own GUI library for being used with rust-SFML.
  • fr-physics: A simple 2D physics engine.
  • rusty-succ: A configuration utility used in the whole engine, it's ported from Jimmy's SUCC

Beta and alpha testing

To sign up for the beta testing of the game, please apply to this form, a few people will be selected from there to test the early stages of the alpha and beta version of the game, before it publicly be launched here, the release testing will be within 3 weeks, where the selected people for this version will download and report to the developers, after this period, the release will be published here. Checkout people in it here

Change logs

You can see version information here

Discord server

Join our discord server :D

factory-rise's People

Contributors

doctorvwa 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

factory-rise's Issues

Physics engine discussion and checklist

Checklist

  • Decide which engine to use (write my own, box2d, nphysics2, others...)
  • Write a proper wrapper in fr-physics to be used in the engine
  • Colision system
    • High-level wise configuration methods for boxed colision, that will be handled by the engine
    • Add to config or commandline parameters, similar to Source Engine's noclip
  • Gravity by planet
    • Configurable and editable(?)
  • Terrain friction depending on the block
    • Configurable
    • High-level wise configuration to be handled by the engine
  • Real player movement, not just an stupid constant speed.
    • Acceleration
      • Configurable, editable and upgradable
    • Inertia
      • Configurable/editable
    • Max speed
      • Configurable, editable and upgradable

Animation sequence order

Bug description

The character animations are out of order. This is a system specific issue

Environment

Game version: 0.2.0-alpha
OS: Linux

OBS

Reported by Mateus Morais and S1lver on Discord.

Know cause and possible fix

Stop using readdir to get the textures and display in the system order; To fix, get textures by it's name, numbering a prefix on the file, for a correct order.

Modding support

Mods

Language

  • Write own interpreter
  • Lua
  • Javascript

Decide more possibilities, including compiled ones.

API

  • Safe API
    • Auth level system, the user grants permissions to the mod
      • Internet access, external file access, world modifications, etc.
  • Documentation
  • Opensource integration to the engine itself(?)

Texture packs

See issue number TODO for information about texture handling.

  • In-game texture selector
  • Decide animation methods for non-animated block textures

Discord Rich Presence integration

Ideas

  • Show current world
  • Character status
  • Current activity on the world (mining, constructing, etc.)
  • Join button for future multiplayer

Organization

  • Decide RP shape
  • Discord's IPC lib alternative to discord SDK (more lightweight and with less portability problems)

Colorblind options and discussion

Possibility list

  • Colorblind accessible textures (requires research)
  • Legend blocks with color name (will not work properly for more complex textures)
  • Color inspection mode or tool
    • Zoomed block texture, with details on the color names.
    • Would also be interesting for texture-packing and modding (see issue number #5)

... I'll add more suggestions to the list in the future

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.