avatar
scuti
prefers Darkzone over Aerowalk.
https://scuti.neocities.org/

reflex2q3 retrospect

2023 Feb 22 (E: 2025 Sep 10)

reflex2q3 is a video game map converter that converts maps from Reflex Arena to Radiant (Quake Engine) map editors.

Sample usage:

reflex2q3 was originally at teknik: https://git.teknik.io/scuti/reflex2q3.

Sample Result

Here is a basic map (view/download, text, 17.1 kB).

And here is “DNA stairs”.

A few notes about the output

The output might not be sealed from the void

Skyboxes are not automatically drawn for the user. The output from the converter is as-is.

An open-roof map like the basic map in sample result is valid in Reflex Arena but will leak and therefore fail to compile in Radiant. For users unfamiliar with Quake mapping, a leak can be described as a hole in the skybox or a containment breach (imagine an airlock).1

No changes to texture names

References to textures from Reflex Arena such as structural/dev/dev_black are left as-is. Thus, Radiant will render “Texture Not Found” placeholders for a freshly converted map that has no project directory.

Brush vertices are not snapped to grid

The output may look fine in Radiant. All brushes appear to have their edges aligned, but once the map compiles, there are small rips, seams or other discontinuities between brushes.

Decide on a grid size in Radiant, and use the Snap To Grid tool to snap brush vertices to grid.

Story

Creating a new map for a video game is a lot of work. Newer games like Reflex Arena have an in-game level editor where players can re-use standard FPS controls to create a map. However, game controls can fall short in certain functions needed in a level editor. You can make a well-scaled layout from rectangular prisms in-game, but mirroring or slicing is another story. Thus, this tool can bring a map from Reflex Arena into Radiant, the level editor for Quake Engine games.

Likewise, Quake Engine has a dedicated following of players playing various forks. If they aren’t dueling on Aerowalk, it’s reasonable to expect people want new maps. However, Quake mapping wasn’t (or still isn’t) easy for beginners. In many cases, video tutorials on YouTube will have outdated interfaces that leave new users lost on where to find GUI elements. Additionally, game developers from newer games may find the workflow antiquated.

reflex2q3 was adopted from GitHub/chronokun/ReflexToQ3. The original project was made for an older format of Reflex maps (v6). It did not parse maps from later versions of the game. There was also a nasty bug that made itself known when converting the maps Pocket Infinity, Sky Temples, or any other maps that would present similar cases. Now, the bugs are squashed; the converter can read the latest map format (v8) and also compiles on Linux.


  1. https://ws.q3df.org/level_design/errors/#Miscleaked↩︎

Thanks for reading! Who doesn't love comments? Let me know what you think on my guestbook by e-mail or neocities.