A simple 2D train simulation game written in C# with .NET Core, developed live on Twitch.
Trains.NET is a simple 2D train simulation game written in C# with .NET Core. It is a complete rewrite of earlier JavaScript-based versions, built from scratch to demonstrate modern .NET game development. The project is developed live on Twitch, making it an educational resource for developers interested in game programming and .NET.
Developers and hobbyists interested in learning .NET game development, C# programming, or following along with live coding sessions. It's also suitable for those who enjoy simple simulation games and open-source community projects.
Trains.NET offers a transparent, community-driven development process with live streaming, providing real-world insights into game architecture and .NET practices. Its Blazor WebAssembly version allows instant browser play without downloads, and the clean C# codebase serves as a practical learning tool.
A simple 2D game written in C# with .NET Core. Development is streamed live on https://twitch.tv/davidwengier and past streams available on YouTube at http://bit.ly/trains-net-videos
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The entire project is developed live on Twitch with videos on YouTube, providing real-time insights into game development and .NET practices, as highlighted in the README.
A Blazor WebAssembly version allows playing directly in any modern web browser without installation, making it instantly accessible, as shown by the playable link in the README.
Actively welcomes feedback, suggestions, and contributions via GitHub issues and Discord, fostering an engaged open-source community, as emphasized in the 'Get Involved' section.
Built with .NET Core and C# using SkiaSharp for 2D graphics, it serves as a practical example of contemporary .NET development for games, as noted in the key features.
Development requires installing the WebAssembly workload and potentially the latest preview version of Visual Studio, which can be complex and intimidating for newcomers, as mentioned in the quick start guide.
The primary educational resource is video streams; written documentation is minimal, which may not suit all learning styles or allow for quick reference, as implied by the reliance on streams for context.
Frequent live development sessions can introduce breaking changes and inconsistencies, making it less suitable for stable production use or long-term project integration.
As a simple 2D simulation rewritten from scratch, it lacks advanced features found in commercial train games, such as complex routing systems or detailed graphics customization.