![]() |
VOOZH | about |
dotnet add package Sanet.MakaMek.Core --version 0.58.9
NuGet\Install-Package Sanet.MakaMek.Core -Version 0.58.9
<PackageReference Include="Sanet.MakaMek.Core" Version="0.58.9" />
<PackageVersion Include="Sanet.MakaMek.Core" Version="0.58.9" />Directory.Packages.props
<PackageReference Include="Sanet.MakaMek.Core" />Project file
paket add Sanet.MakaMek.Core --version 0.58.9
#r "nuget: Sanet.MakaMek.Core, 0.58.9"
#:package Sanet.MakaMek.Core@0.58.9
#addin nuget:?package=Sanet.MakaMek.Core&version=0.58.9Install as a Cake Addin
#tool nuget:?package=Sanet.MakaMek.Core&version=0.58.9Install as a Cake Tool
A cross-platform implementation of turn-based tabletop tactics BattleTech, built with .NET 10 and AvaloniaUI.
MakaMek is an open-source tactical combat game featuring giant walking war machines. The game is inspired by another computer implementation of BattleTech called MegaMek but focusing on simplicity and accessibility for all players. We aim to keep gameplay simple and prioritize a mobile-first and web-first user experience.
<details> <summary>Phase 0. Game foundation β </summary> Complete as of v0.46.5. Allows completing games locally and over the LAN.
<details> <summary>Phase 1. Bot framework β </summary> Complete as of v0.50.7. Combat against AI opponents
An , with dedicated decision engines, multiple agents and tools.
</details>
MakaMek/
βββ src/
β βββ MakaMek.Core/ # Core game engine and logic
β βββ MakaMek.Map/ # Map generation and management
β βββ MakaMek.Presentation/ # Presentation layer (ViewModels and UI states)
β βββ MakaMek.Avalonia/ # UI implementation with AvaloniaUI
β βββ MakaMek.Assets/ # 2D Assets management
β βββ MakaMek.Bots/ # Bot framework
β βββ MakaMek.Tools/ # Tools and utilities
βββ tests/ # Unit tests
βββ data/ # Data files (e.g., unit definitions)
βββ docs/ # Documentation (also synced to GitHub Wiki)
| Component | Build Status | Package/Download |
|---|---|---|
| Test Coverage (non-ui) | π codecov |
|
| MakaMek.Core | π build |
π NuGet Version |
| MakaMek.Map | π build |
π NuGet Version |
| MakaMek.Presentation | π build |
π NuGet Version |
| MakaMek.Avalonia | π build |
π NuGet Version |
| MakaMek.Bots | π build |
π NuGet Version |
| Web Version (WASM) | π Deploy WASM to GitHub Pages |
π Play in Browser |
| Android Version | π Build Android APK |
π Download Android APK |
| macOS Version | π Build and Package MacOS App |
π Download Mac Package |
| Windows Version | π Build Windows App |
π Download Windows Installer |
| Linux Version | π Build Linux App |
π Download Linux AppImage |
| BotAgent Docker | π BotAgent Docker |
π Docker Image |
Note: iOS build requires a complex distribution process (App Store is not possible because of the licensing). While the platform is supported by the codebase, ipa is not available (yet?). Users can build and deploy to iOS devices from the source code.
MakaMek.sln in your IDEThe source code for this project is licensed under the GNU General Public License v3.0 - see the file for details.
Some art and assets used in this projectβspecifically unit and terrain imagesβare taken from the (MegaMek Data Repository). These materials are used as-is without any modifications and are distributed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (https://creativecommons.org/licenses/by-nc-sa/4.0/).
The assets are located in the data folder and are supposed to be distributed separately as downloadable content.
If you have any concerns regarding the usage of these assets, please reach out to me at: anton.makarevich@gmail.com
The name MakaMek contains references to MegaMek, but also to my surname and the very first 'Mech ever createdβthe Mackie.
This is a fan-made project and is not affiliated with or endorsed by any commercial mech combat game properties. All trademarks belong to their respective owners. This project is primarily a learning experience and a labor of loveβdeveloped for the enjoyment of the development process itself.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 4 NuGet packages that depend on Sanet.MakaMek.Core:
| Package | Downloads |
|---|---|
|
Sanet.MakaMek.Avalonia
Avalonia UI frontend for MakaMek game |
|
|
Sanet.MakaMek.Presentation
An Attempt of Classic BattleTech game implementation. Presentation Logic |
|
|
Sanet.MakaMek.Bots
An Attempt of Classic BattleTech game implementation. Bot Players |
|
|
Sanet.MakaMek.Assets
An Attempt of Classic BattleTech game implementation. Asset Management |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.59.39-preview | 0 | 6/18/2026 |
| 0.59.38-preview | 0 | 6/18/2026 |
| 0.59.37-preview | 42 | 6/17/2026 |
| 0.59.36-preview | 46 | 6/17/2026 |
| 0.59.35-preview | 56 | 6/16/2026 |
| 0.59.34-preview | 78 | 6/15/2026 |
| 0.59.33-preview | 118 | 6/15/2026 |
| 0.59.32-preview | 123 | 6/12/2026 |
| 0.59.31-preview | 124 | 6/12/2026 |
| 0.59.30-preview | 132 | 6/11/2026 |
| 0.59.29-preview | 143 | 6/10/2026 |
| 0.59.28-preview | 143 | 6/10/2026 |
| 0.59.27-preview | 139 | 6/10/2026 |
| 0.59.26-preview | 140 | 6/9/2026 |
| 0.59.25-preview | 134 | 6/9/2026 |
| 0.59.24-preview | 133 | 6/9/2026 |
| 0.59.23-preview | 139 | 6/8/2026 |
| 0.59.22-preview | 153 | 6/8/2026 |
| 0.59.21-preview | 141 | 6/8/2026 |
| 0.58.9 | 155 | 6/1/2026 |