Vassal (game engine)
| Vassal Engine | |
|---|---|
| VASSAL's official logo. | |
| Developer | The Vassal Team. |
| Initial release | 1996 |
| Stable release | 3.7.18
/ September 23, 2025 |
| Repository |
|
| Written in | Java |
| Engine | |
| Operating system | Any |
| Platform | Cross-platform |
| Available in | Multilingual (English and 6 other languages) |
| Type | Game engine |
| License | GNU LGPLv2+ |
| Website | vassalengine.org |
The Vassal Engine is a game engine for building and playing online adaptations of board games, tabletop games and card games. It allows users to play in real time over a live Internet connection, and also by email (PbeM). It runs on all platforms, and is free, open-source software.[1][2] For example, there is a Star Wars Miniatures module, where players can play with up to three others in a digital replica of the table-top game.
It is written in Java and the source code is available from GitHub under the LGPL open source license.[3]
History
[edit | edit source]Vassal began as an application for playing Advanced Squad Leader. This program was named VASL, an acronym for "Virtual Advanced Squad Leader." In 2002, this was expanded into a generic board game engine now called Vassal, with VASL being changed into just one out of many modules for Vassal.[4][5]
Available modules
[edit | edit source]Vassal modules exist for over 1000 games.[6]
Copyright and licensing
[edit | edit source]In September 2008, Games Workshop issued a cease-and-desist order regarding the Vassal module for Warhammer 40K to Tim Davis, its maintainer at that time.[7] The module is still played.
Games Workshop has also issued a cease-and-desist order regarding Space Hulk[citation needed].
Similar projects
[edit | edit source]Similar engines for making board games include ZunTzu[8] and Boardgame.io.[9]
References
[edit | edit source]- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ https://vassalengine.org/about.html
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
External links
[edit | edit source]Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').