

Godot and MaSzyna EU07
MaSzyna: Reloaded Core is intended to be the technical foundation for the development of a port of MaSzyna Train Simulator.
Resposibilities of the core:
- Implementation of High-Level APIs in core systems like TrainSystem, Logging, EventSystem.
- Physics systems, like bridge to the original train physics system (aka MOVER)
- Loaders, importers and exportes for legacy file formats: E3D, FIZ, Materials, Sceneries, Asset Databanks.
- Custom Godot nodes for developing vehicles, cabins, game objects and sceneries
- Renderers for tracks, roads, tractions and other custom visual elements
Important topics
Knowledge base
MaSzyna Train Simulator
- FIZ files
- E3D format
- E3D format - Rainsted Wiki
- MMD format
- MAT format
- Scenery file format
- Node objects
Godot Game Engine
- GDExtension documentation
- Making plugins for Godot
- Architecture: Why Godot is not ECS based engine
- Architecture: Not everything must be a Node
- Godot Multiplayer API
- Godot Input handling
- Godot Assets pipeline
- Godot Materials
- Godot Performance and optimization
The Mission
MaSzyna: Reloaded is a development organization dedicated to creating a next-generation train simulator experience built with the Godot Engine. We leverage the power of MaSzyna - Symulator pojazdów szynowych by utilizing its assets and scenery elements, while offering a modern and customizable platform for train enthusiasts and developers.
Our focus:
-
Modern Engine and Development Environment: By utilizing Godot Engine, we aim to deliver a visually stunning and performant train simulator experience.
-
Community-Driven Development: Open-source tools and contributions allow for collaborative development and user-driven features.
-
Customization and Modding Potential: Our tools empower players and developers to personalize their train simulation experience through extensive customization options and modding capabilities.
Authors
- Marcin Nowak: Software architecture and programming
- Karol “DoS” Tomaszewski: Game port concept, CI and programming