# \#v4

**URL:** https://forum.vassalengine.org/tag/v4/4.md

[Latest](https://forum.vassalengine.org/latest.md) · [Categories](https://forum.vassalengine.org/categories.md) · [Tags](https://forum.vassalengine.org/tags.md)

---

## [Some new design thoughts](https://forum.vassalengine.org/t/some-new-design-thoughts/76627)

<div class="topic-metadata">

**Author:** [@Rhett](https://forum.vassalengine.org/u/Rhett)\
**Replies:** 46\
**Last updated:** [September 27, 2026, 10:22pm UTC](https://forum.vassalengine.org/t/some-new-design-thoughts/76627 "2026-09-27T22:22:27Z")

</div>

Hi all. Been awhile. I have recently had some more thought about the design of a boardgame engine. The topic intrigues me. Some may remember my efforts with Lua, Qt and binding. https://forum.vassalengine.org/t/lua/104…

---

## [V4 Move Processor prototype](https://forum.vassalengine.org/t/v4-move-processor-prototype/90343)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 16\
**Last updated:** [September 8, 2026, 9:35am UTC](https://forum.vassalengine.org/t/v4-move-processor-prototype/90343 "2026-09-08T09:35:15Z")

</div>

I mentioned in the most recent development update that I’m working on a move processor prototype, an…

---

## [Some thoughts on stacks](https://forum.vassalengine.org/t/some-thoughts-on-stacks/90375)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 18\
**Last updated:** [September 4, 2026, 8:46pm UTC](https://forum.vassalengine.org/t/some-thoughts-on-stacks/90375 "2026-09-04T20:46:26Z")

</div>

Board games have flat objects that can sit atop other flat objects. (The height of things like woode…

---

## [Game Library Service / new module library demo](https://forum.vassalengine.org/t/game-library-service-new-module-library-demo/79767)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 48\
**Last updated:** [August 25, 2024, 3:39pm UTC](https://forum.vassalengine.org/t/game-library-service-new-module-library-demo/79767 "2024-08-25T15:39:33Z")

</div>

A demo version of the The Game Library Service along with a frontend is available now: https://vass…

---

## [Module library conversion problem tracker](https://forum.vassalengine.org/t/module-library-conversion-problem-tracker/79827)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 1\
**Last updated:** [June 20, 2024, 11:42pm UTC](https://forum.vassalengine.org/t/module-library-conversion-problem-tracker/79827 "2024-06-20T23:42:20Z")

</div>

This post is for tracking problems with the module library conversion, as noted here. Module:Merch…

---

## [V4 Components: Game Library Service](https://forum.vassalengine.org/t/v4-components-game-library-service/74733)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 36\
**Last updated:** [February 27, 2024, 1:41pm UTC](https://forum.vassalengine.org/t/v4-components-game-library-service/74733 "2024-02-27T13:41:43Z")

</div>

This is a follow-on to the V4 Architecture article. The Game Library Service provides access to a collection of game modules. Game modules have an assortment of metadata. Some metadata pertains to the game, such as ti…

---

## [Change X/Y coordinates of Zones/Regions based on Global Property](https://forum.vassalengine.org/t/change-x-y-coordinates-of-zones-regions-based-on-global-property/78659)

<div class="topic-metadata">

**Author:** [@BriMan83](https://forum.vassalengine.org/u/BriMan83)\
**Replies:** 0\
**Last updated:** [January 7, 2024, 3:00am UTC](https://forum.vassalengine.org/t/change-x-y-coordinates-of-zones-regions-based-on-global-property/78659 "2024-01-07T03:00:33Z")

</div>

I don’t know if this would even be something that could be implemented, but here it goes. I know in…

---

## [V4: UI information?](https://forum.vassalengine.org/t/v4-ui-information/77667)

<div class="topic-metadata">

**Author:** [@tinman](https://forum.vassalengine.org/u/tinman)\
**Replies:** 1\
**Last updated:** [August 13, 2023, 11:04am UTC](https://forum.vassalengine.org/t/v4-ui-information/77667 "2023-08-13T11:04:38Z")

</div>

There’s a lot of V4 discussion on here, but all of what I’ve seen has been strictly technical. Is anyone working on the UI design of the application itself?

---

## [Vassal v4.0 Framework: Phaser.io](https://forum.vassalengine.org/t/vassal-v4-0-framework-phaser-io/76427)

<div class="topic-metadata">

**Author:** [@HaraldFair](https://forum.vassalengine.org/u/HaraldFair)\
**Replies:** 0\
**Last updated:** [January 30, 2023, 4:19pm UTC](https://forum.vassalengine.org/t/vassal-v4-0-framework-phaser-io/76427 "2023-01-30T16:19:39Z")

</div>

I did a search for Phaser in the forum, but nothing came up. Is it too early for this discussion? I don’t have experience with it, but it looks pretty well aligned with some of the goals I’ve read for v4.0. The license i…

---

## [Map Grid and Multizone Definitions - V3 / V4](https://forum.vassalengine.org/t/map-grid-and-multizone-definitions-v3-v4/75042)

<div class="topic-metadata">

**Author:** [@Korval](https://forum.vassalengine.org/u/Korval)\
**Replies:** 2\
**Last updated:** [August 7, 2022, 10:00pm UTC](https://forum.vassalengine.org/t/map-grid-and-multizone-definitions-v3-v4/75042 "2022-08-07T22:00:45Z")

</div>

I’ve been experimenting with an old module that (IMHO) didn’t implement map zones very well. Example Soviet Union is defined as one LARGE zone (not enough granularity). What I would like to be able to do: Define a he…

---

## [Request Map Window Sub-Component that Issues a Hotkey and Can Display a Button in the Map's Toolbar](https://forum.vassalengine.org/t/request-map-window-sub-component-that-issues-a-hotkey-and-can-display-a-button-in-the-maps-toolbar/75154)

<div class="topic-metadata">

**Author:** [@pawnpusher](https://forum.vassalengine.org/u/pawnpusher)\
**Replies:** 2\
**Last updated:** [August 5, 2022, 12:19pm UTC](https://forum.vassalengine.org/t/request-map-window-sub-component-that-issues-a-hotkey-and-can-display-a-button-in-the-maps-toolbar/75154 "2022-08-05T12:19:39Z")

</div>

Maybe I am unaware of a feature, but to my knowledge the way to issue a global hotkey by pressing a button on a toolbar of a window other than the main window is as follows: Add a Global Key Command to the Map Window i…

---

## [Request Option to Show/Hide Window Without Toolbar Button](https://forum.vassalengine.org/t/request-option-to-show-hide-window-without-toolbar-button/75153)

<div class="topic-metadata">

**Author:** [@pawnpusher](https://forum.vassalengine.org/u/pawnpusher)\
**Replies:** 0\
**Last updated:** [August 4, 2022, 6:46pm UTC](https://forum.vassalengine.org/t/request-option-to-show-hide-window-without-toolbar-button/75153 "2022-08-04T18:46:55Z")

</div>

There are several threads, such as this one: Game Piece Inventory Window, describing a work around to completely hide toolbar buttons for showing windows that can be hidden (closed) without closing the game. In the disc…

---

## [V4 Sides & Seats - My thoughts](https://forum.vassalengine.org/t/v4-sides-seats-my-thoughts/74318)

<div class="topic-metadata">

**Author:** [@Brent\_Easton](https://forum.vassalengine.org/u/Brent_Easton)\
**Replies:** 6\
**Last updated:** [July 8, 2022, 4:09pm UTC](https://forum.vassalengine.org/t/v4-sides-seats-my-thoughts/74318 "2022-07-08T16:09:07Z")

</div>

My Thoughts: Sides and Seats. Problems with Sides in Vassal 3 They are fixed within the module and cannot easily be varied between scenarios. Can’t close empty seats to prevent unwanted players jumping in the game. …

---

## [V4 Motivation and and Goals](https://forum.vassalengine.org/t/v4-motivation-and-and-goals/74334)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 16\
**Last updated:** [June 24, 2022, 7:05pm UTC](https://forum.vassalengine.org/t/v4-motivation-and-and-goals/74334 "2022-06-24T19:05:19Z")

</div>

We’re now beginning to publish some design documents for V4, the next major version of Vassal. The t…

---

## [V4 Properties (Variables) Typed Vs. Untyped (& If Typed, Which Types)](https://forum.vassalengine.org/t/v4-properties-variables-typed-vs-untyped-if-typed-which-types/74781)

<div class="topic-metadata">

**Author:** [@pawnpusher](https://forum.vassalengine.org/u/pawnpusher)\
**Replies:** 3\
**Last updated:** [June 15, 2022, 11:55am UTC](https://forum.vassalengine.org/t/v4-properties-variables-typed-vs-untyped-if-typed-which-types/74781 "2022-06-15T11:55:40Z")

</div>

The reference manual for V3 doesn’t seem to have much discussion on property (variable) types (numeric, character, boolean, etc.), and as I understand, V3 tries, to some extent, to interpret property types without requir…

---

## [V4 Components: Game Management Service](https://forum.vassalengine.org/t/v4-components-game-management-service/74749)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 0\
**Last updated:** [June 5, 2022, 10:56pm UTC](https://forum.vassalengine.org/t/v4-components-game-management-service/74749 "2022-06-05T22:56:10Z")

</div>

This is a follow-on to the V4 Architecture article. The Game Management Service provides access to a collection of game instances, both ongoing and completed. Game instances have metadata, such as: Game module of wh…

---

## [V4 Components: Notification Service](https://forum.vassalengine.org/t/v4-components-notification-service/74682)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 6\
**Last updated:** [June 1, 2022, 8:18pm UTC](https://forum.vassalengine.org/t/v4-components-notification-service/74682 "2022-06-01T20:18:40Z")

</div>

This is a follow-on to the V4 Architecture article. The Notification Service provides access to messages. A message has a user as a sender (which includes the possibility of a system user). A message has one or more u…

---

## [V4 Architecture](https://forum.vassalengine.org/t/v4-architecture/74475)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 3\
**Last updated:** [April 27, 2022, 9:19pm UTC](https://forum.vassalengine.org/t/v4-architecture/74475 "2022-04-27T21:19:17Z")

</div>

This is a follow-on to the V4 Motivation and and Goals article. The V4 architecture will have a gro…

---

## [V4 Wishlist Thoughts](https://forum.vassalengine.org/t/v4-wishlist-thoughts/74175)

<div class="topic-metadata">

**Author:** [@Korval](https://forum.vassalengine.org/u/Korval)\
**Replies:** 20\
**Last updated:** [March 31, 2022, 1:32am UTC](https://forum.vassalengine.org/t/v4-wishlist-thoughts/74175 "2022-03-31T01:32:34Z")

</div>

First off - KUDOS to the developers… Most of the things I found lacking when I started using Vassal have been added, enabling a bunch of awesome usability enhancements (particularly the die roller enhancement, ability t…

---

## [Vassal 4 vs Java](https://forum.vassalengine.org/t/vassal-4-vs-java/11394)

<div class="topic-metadata">

**Author:** [@LoadEffectiveAddress](https://forum.vassalengine.org/u/LoadEffectiveAddress)\
**Replies:** 14\
**Last updated:** [March 17, 2022, 2:23pm UTC](https://forum.vassalengine.org/t/vassal-4-vs-java/11394 "2022-03-17T14:23:57Z")

</div>

For the longest time, there’s been a plan to work on a better-designed Vassal 4 and ditch Java. Years. But then Covid-19 came along and apparently spurred some new interest in Vassal and there are now some forward-look…

---

## [Help create a piece trait test module](https://forum.vassalengine.org/t/help-create-a-piece-trait-test-module/72791)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 0\
**Last updated:** [October 18, 2021, 6:12pm UTC](https://forum.vassalengine.org/t/help-create-a-piece-trait-test-module/72791 "2021-10-18T18:12:32Z")

</div>

I need a module to test against the module data dumper I’m working on. This test module needs to contain at least one use of each piece trait. It’s likely there isn’t a real module like this, and it’s not necessary that …

---

## [Survey of other boardgame software](https://forum.vassalengine.org/t/survey-of-other-boardgame-software/72519)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 29\
**Last updated:** [October 16, 2021, 9:26pm UTC](https://forum.vassalengine.org/t/survey-of-other-boardgame-software/72519 "2021-10-16T21:26:37Z")

</div>

In preparation for V4, I’m collecting information about other boardgame (and related) software. I’d …

---

## [Vassal 4 - Framework](https://forum.vassalengine.org/t/vassal-4-framework/10675)

<div class="topic-metadata">

**Author:** [@stew-rt](https://forum.vassalengine.org/u/stew-rt)\
**Replies:** 0\
**Last updated:** [June 3, 2020, 9:13am UTC](https://forum.vassalengine.org/t/vassal-4-framework/10675 "2020-06-03T09:13:56Z")

</div>

Hi All, As part of my contribution to the Vassal 4 flame war… I’ve seen suggestions on using QT as the desktop framework, but I’ve also seen people mention Unity (which, I feel would be a poor choice for an open source…

---

## [Lua](https://forum.vassalengine.org/t/lua/10461)

<div class="topic-metadata">

**Author:** [@Rhett](https://forum.vassalengine.org/u/Rhett)\
**Replies:** 38\
**Last updated:** [October 13, 2020, 3:13pm UTC](https://forum.vassalengine.org/t/lua/10461 "2020-10-13T15:13:44Z")

</div>

In this post I will give information about Lua. I will tell how to install it. I will give my personal opinions about Lua, what I consider its pros and cons as I understand it right now. I stress that I have never worke…

---

## [What will replace Beanshell in Vassal 4?](https://forum.vassalengine.org/t/what-will-replace-beanshell-in-vassal-4/10697)

<div class="topic-metadata">

**Author:** [@Cattlesquat](https://forum.vassalengine.org/u/Cattlesquat)\
**Replies:** 2\
**Last updated:** [June 6, 2020, 9:43pm UTC](https://forum.vassalengine.org/t/what-will-replace-beanshell-in-vassal-4/10697 "2020-06-06T21:43:50Z")

</div>

Curious what folks plan Vassal 4 to have as an analog to Beanshell expressions? I’m assuming it won’t be actual Beanshell “because Java”. But of course a lot of us use Beanshell fairly heavily including especially the …

---

## [Vassa 4: Name](https://forum.vassalengine.org/t/vassa-4-name/10660)

<div class="topic-metadata">

**Author:** [@Brent\_Easton](https://forum.vassalengine.org/u/Brent_Easton)\
**Replies:** 13\
**Last updated:** [June 3, 2020, 6:51pm UTC](https://forum.vassalengine.org/t/vassa-4-name/10660 "2020-06-03T18:51:53Z")

</div>

After a very pleasant and contemplative walk with my dog, I have come to the conclusion that shilinski is 100% correct and Vassal 4 should not be called Vassal 4. The reasons he put forward are quite valid: An expecti…

---

## [Vassal 4: Keys & Commands](https://forum.vassalengine.org/t/vassal-4-keys-commands/10507)

<div class="topic-metadata">

**Author:** [@Brent\_Easton](https://forum.vassalengine.org/u/Brent_Easton)\
**Replies:** 5\
**Last updated:** [May 20, 2020, 9:22pm UTC](https://forum.vassalengine.org/t/vassal-4-keys-commands/10507 "2020-05-20T21:22:55Z")

</div>

The whole structure of Key Commands in Vassal 3 is cumbersome, confusing and unnecessarily complex. Again, it had arisen organically over time as Vassal has developed. The structure for how Commands are passed around …

---

## [Sides in Vassal 4](https://forum.vassalengine.org/t/sides-in-vassal-4/10501)

<div class="topic-metadata">

**Author:** [@Brent\_Easton](https://forum.vassalengine.org/u/Brent_Easton)\
**Replies:** 13\
**Last updated:** [May 15, 2020, 11:01am UTC](https://forum.vassalengine.org/t/sides-in-vassal-4/10501 "2020-05-15T11:01:53Z")

</div>

Hi All, Here’s some food for thought and discussion. Problems with Sides in Vassal 3 They are fixed within the module and cannot (easily) be varied between scenarios. They can be ‘hidden’ (by logging in to them), but…

---

## [VASSAL 4 Design Blog](https://forum.vassalengine.org/t/vassal-4-design-blog/9063)

<div class="topic-metadata">

**Author:** [@bdgza](https://forum.vassalengine.org/u/bdgza)\
**Replies:** 17\
**Last updated:** [March 30, 2020, 1:24pm UTC](https://forum.vassalengine.org/t/vassal-4-design-blog/9063 "2020-03-30T13:24:53Z")

</div>

Through the Recent Changes list I stumbled on the VASSAL 4 Design Blog. It’s a very interesting read, but difficult to find. Is there a listing somewhere to keep track of (new) blog posts? What is the blog’s intended a…

---

## [Roadmap for VASSAL 4](https://forum.vassalengine.org/t/roadmap-for-vassal-4/3769)

<div class="topic-metadata">

**Author:** [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Replies:** 324\
**Last updated:** [January 19, 2017, 7:17am UTC](https://forum.vassalengine.org/t/roadmap-for-vassal-4/3769 "2017-01-19T07:17:51Z")

</div>

I’ve been thinking over the past few months about where we should be heading with the next major release of VASSAL (i.e., VASSAL 4, as opposed to minor releases like 3.2); I’ve reached the point now where I want to write…

[Next page](https://forum.vassalengine.org/tag/v4/4.md?match_all_tags=true&page=1&tags%5B%5D=v4)
