works

Factorio clone in Crystal and Allegro

works

Factorio clone using Crystal and Allegro

Installation

shards install

to install crystal dependencies

and then install allegro (instructions)

then to compile:

make

or

make test

to run the quickly compiled, more debuggable build, or

make release

for the more efficient production ready build.

Development

  • Ore Mining
    • Coal ore
    • Copper ore
    • Iron ore
    • Stone ore
    • Uranium ore
  • Furnaces
    • Stone (doesn't consume fuel yet)
    • Steel
    • Electric (doesn't take electricity yet)
  • Furnace Recipes
    • Copper plate
    • Iron plate
    • Steel plate
    • Stone brick
  • Inserters
    • Burner inserter (doesn't consume fuel yet)
    • Inserter (doesn't take electricity yet)
    • Long-handed inserter
    • Fast inserter
    • Filter inserter
    • Stack inserter
    • Stack filter inserter
    • Facing directions
      • Up
      • Down
      • Left
      • Right
  • Transport belts
    • Transport belt
    • Fast transport belt
    • Express transport belt
    • Two lanes
    • Facing directions
      • Up
      • Down
      • Left
      • Right
    • Inserters can grab from
    • Turns
    • Merging perpendicular directions
  • Underground belts
    • Underground belt
    • Fast underground belt
    • Express underground belt
  • Splitters
    • Splitter
    • Fast splitter
    • Express splitter
  • Chests
    • Wooden chest
    • Iron chest
    • Steel chest
  • Drills
    • Burner mining drill
    • Electric mining drill
  • Offshore pump
  • Pumpjack
  • Pipes
    • Pipe
    • Underground pipe
  • Boiler
  • Steam engine
  • Assembling machines
    • Assembling machine 1
    • Assembling machine 2
    • Assembling machine 3
  • Oil refinery
  • Chemical plant
  • Fluid handling
    • Pump
    • Storage tank
    • Barrels
  • Centrifuge

Graphics

  • Dirt tile
  • Ore tile
  • Player (placeholder)
  • Furnaces
    • Stone (needs to be redone)
    • Steel
    • Electric
  • Chests
  • Item icons
    • Ore
    • Plates
    • Steel plate (different)
    • Chests
    • Furnances
    • Inserters
    • Transport belts
    • Etc...
  • Inserters
  • Transport belts (currently animated triangle primitives)
  • Everything else...

Sound

  • Everything...
  • Music

Contributing

  1. Fork it (https://github.com/mswieboda/works/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

Repository

works

Owner
Statistic
  • 1
  • 0
  • 0
  • 0
  • 1
  • about 2 years ago
  • August 12, 2022
License

MIT License

Links
Synced at

Sun, 22 Dec 2024 14:30:39 GMT

Languages