Skip to content

Real-time managment strategy about automatization of modern fabrique. Master Degree work.

Notifications You must be signed in to change notification settings

lilSpeedwagon/factory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 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

About

Real-time managment strategy about automatization of modern fabrique. Master Degree work.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published