https://github.com/lilSpeedwagon/factory
Real-time managment strategy about automatization of modern fabrique. Master Degree work.
https://github.com/lilSpeedwagon/factory
automation strategy unity
Last synced: 9 months ago
JSON representation
Real-time managment strategy about automatization of modern fabrique. Master Degree work.
- Host: GitHub
- URL: https://github.com/lilSpeedwagon/factory
- Owner: lilSpeedwagon
- Created: 2020-02-08T10:41:28.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-06-05T12:41:03.000Z (about 5 years ago)
- Last Synced: 2025-01-11T04:32:19.717Z (over 1 year ago)
- Topics: automation, strategy, unity
- Language: C++
- Homepage:
- Size: 13.7 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Factory
Factory is a real-time managment strategy about automatization of modern fabrique. Build your custom conveyer line, process raw materials to make quality goods and sell it. But your resourses is limited. Manage energy consumption and keep production lean. Key feature of the game is automation. It is provided by custom programming language **BeltScript** for programming of in-game Programming Logic Controllers (PLC) and dynamic configuration of your production line.
### BeltScript
Custom programming language for writing simple code for execution on in-game PLC-like objects. Main purpose of the code is real-time calculating of output signals on the base of input signals of the PLC. The language is compiled (need performance for real-time systems) and dynamic-typed (for simplicity). Written in C++, [Catch2](https://github.com/catchorg/Catch2) for unit tests.
Example of code:
```
// print all odd numbers from 0 to 99
i = 0;
while (i < 100)
{
if (i % 2 == 0)
{
print(i);
}
i = i + 1;
}
```
Building the solution with Release|x86 or Release|x64 configuration.
GitHub Actions pipeline is configured to build, test and publish BeltScript binaries after every commit to master.
### Purposes
The game is developed as a Master Degree project in educational purposes.
### Written in:
- Game - Unity / C#
- BeltScript - C++
### Current status:
- Game - prototype
- BeltScript - alpha version