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
- [x] Coal ore
- [x] Copper ore
- [x] Iron ore
- [x] Stone ore
- [ ] Uranium ore
- [ ] Furnaces
- [x] Stone (doesn't consume fuel yet)
- [ ] Steel
- [x] Electric (doesn't take electricity yet)
- [x] Furnace Recipes
- [x] Copper plate
- [x] Iron plate
- [x] Steel plate
- [x] Stone brick
- [ ] Inserters
- [x] Burner inserter (doesn't consume fuel yet)
- [x] Inserter (doesn't take electricity yet)
- [ ] Long-handed inserter
- [ ] Fast inserter
- [ ] Filter inserter
- [ ] Stack inserter
- [ ] Stack filter inserter
- [ ] Facing directions
- [x] Up
- [x] Down
- [x] Left
- [x] Right
- [ ] Transport belts
- [x] Transport belt
- [x] Fast transport belt
- [x] Express transport belt
- [x] Two lanes
- [x] Facing directions
- [x] Up
- [x] Down
- [x] Left
- [x] 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
- [x] Chests
- [x] Wooden chest
- [x] Iron chest
- [x] 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
- [x] Dirt tile
- [x] Ore tile
- [x] Player (placeholder)
- [ ] Furnaces
- [x] Stone (needs to be redone)
- [ ] Steel
- [ ] Electric
- [x] Chests
- [ ] Item icons
- [x] Ore
- [x] Plates
- [ ] Steel plate (different)
- [x] Chests
- [ ] Furnances
- [ ] Inserters
- [x] Transport belts
- [ ] Etc...
- [ ] Inserters
- [ ] Transport belts (currently animated triangle primitives)
- [ ] Everything else...
Sound
- [ ] Everything...
- [ ] Music
Contributing
- Fork it (https://github.com/mswieboda/works/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Matt Swieboda - creator and maintainer