Show HN: Q3Edit – Edit and play Quake 3 maps in the browser (q3edit.com)
I've been building a level editor for Quake 3 that runs entirely in the browser: Radiant-style layout, brush and patch editing, CSG, terrain sculpting, and entity editing. It opens and saves .map file and you can play the maps you build directly in the browser using a webassembly build of ioquake3.
17 comments
[ 2.2 ms ] story [ 10.9 ms ] threadIf you haven’t already, Fabien’s write ups of the various ID engines are a joy to read: https://fabiensanglard.net/quake3/index.php
Shameless plug: I also like to play around with old game engines: https://github.com/bishopdynamics/Continuum
I remember asking someone who worked at my high school for a map of the school and remember thinking it would be fun to recreate the school... in quake... and probably model my least favorite teacher as a monster I could chase...
it's somewhat scary to think back about this - especially since Columbine happened the same year. there was no risk from me (absolutely no way or interest to access guns - we were teenage dweebs in a country with strict gun laws) but thinking back I'm glad I never finished my maps or shared them.
[0] https://www.macintoshrepository.org/6370-quiver-1-2-quake-ed...
Quake 3 Source Code Review: Network Model (Part 3 of 5)
https://fabiensanglard.net/quake3/network.php
I miss the days of shooters with strong community run servers.
- now i know someone would say "just read the source code bro" but i am not a 3d game dev
- as a beginner, how do you wrap your head around a codebase as complicated as quake or something?
However trying to Quick Play the map gives me:
=== Stage 1: BSP ===
Q3Map v1.0s (c) 1999 Id Software Inc.
---- q3map ----
verbose = true
qdir: /quake/
gamedir: /quake/baseq3/
entering /quake/baseq3/scripts/shaderlist.txt
entering /quake/baseq3/scripts/acc.shader
entering /quake/baseq3/scripts/ammo.shader
entering /quake/baseq3/scripts/beams.shader
entering /quake/baseq3/scripts/cf_models.shader
entering /quake/baseq3/scripts/clown.shader
entering /quake/baseq3/scripts/clown2.shader
entering /quake/baseq3/scripts/common.shader
Unknown surfaceparm: "antiportal"
Unknown surfaceparm: "lightgrid"
entering /quake/baseq3/scripts/cosmoflash.shader
...
entering /quake/baseq3/scripts/weapon_shotgun.shader
1411 shaderInfo
--- LoadMapFile ---
Loading map file /quake/baseq3/maps/compile.map
entering /quake/baseq3/maps/compile.map
****** ERROR ****** LoadTGA: Only type 2 (RGB), 3 (gray), and 10 (RGB) TGA images supported