he time has come for our first proper, real, post-SDK beta release. Before I talk about what features we’ve got, what features we are working on and what we plan to do in the future, I’d first like to offer out some thanks. First thanks go to the Q4Max programming team for the insane amount of effort they put in to get the mod into a fit state for use in the Winter CPL. That there were no reported problems with Q4Max was a major achievement. Our hearts were racing on the second day when we heard that no-one could connect to the servers but with some support from cha0ticz that turned out to be an installation problem and everything after that ran smoothly.
I’d like to extend those thanks to the new members of the team, without whose efforts we’d never had made it:
* AnthonyJ, author of the Domination mod, working on GUI and Game Modes * custom3, contributor to sabot, working on bots * ech, working on tools and GUI * Mogul, working on sounds * qrealka, author of spiterbot, also working on bots * shaun, tools and support
By now you’ve probably seen the CPL release – albeit without a changelog that shows all the included features. Since that time, we’ve carried on working hard for the first public release. Getting a version ready for the CPL, with their tightly controlled and enclosed environment playing a single game type, is a lot different to getting something ready for general usage. This is an ongoing development project, there are bound to be some rough edges in there, but we think we are ready to let you get your hands on Q4Max.
Our development approach is very much based on experience from past projects. With that in mind, we’ve put in some basic building blocks that evolved in OSP and CPMA that will make further development simpler. One of those things is game modes. The mod ships with a set of standard modes for TDM, CTF, 1v1 etc. If you vote for one of those modes, you get a standard configuration – standard timelimit, fraglimit, weapon respawn etc. This makes things a lot easier for competitions using internet servers, as they just have one vote to call to know everything is set up correctly. These modes cannot be changed, but of course we allow for server admins to set up their own custom modes too. On top of that, we have a flexible voting system with support for referees (by password, election or automatically by GUID) and with an extensive list of votes already added to the system. Enter “callvote ?” to get started. Each of these votes can be easily regulated by the server admin. With these fundamental elements in place, we can start adding more options to the game.
So let’s look at some of the key features we’ve got in the 0.71 beta of Q4Max:
* Competition support: standard modes, referees, warmup and overtime modes, automatic demo recording and screenshot (server forced or client option), competitive settings GUI, high vis weapon skins. * Team mode support: fullbright team and enemy skins, custom enemy model, text chat tokens, team overlay with locations (go ech!), lockable teams. * Performance options: ‘vertex light’, r_lightscale unlocked, rocket and grenade smoke toggle, gib toggle, ambient sound filter. * New Mode: Clan Arena - callvote mode CA (address worship to AJ) * New Mode: Instagib - callvote mode iffa/ictf/itdm
What next? There are still a few key features that need addressing, some of the harder things that we’ve not had time to address yet like pauses and a complete overhaul of the team code to enable better and more flexible team handling. I’m sure there must be some bugs lurking in there that’ll need fixing, and some more performance optimisations. Bot intelligence is something that will take a lot of work. We’ve got additional game modes like CTFS and Domination. And of course, we’ve got a bunch of nice-to-have features that we’d like to include, like more hud options, graphic tweaks and such.
What about gameplay changes? This mod is a competition mod. It has long been the basic premise of this class of mod that it should make no changes to the stock game rules. We’ve had a bit of an issue with the shotgun, where an exploited bug became quite popular in certain circles, but (with guidance from CPL/CAL/GGL and Raven) we’ve fixed that. Beyond that, with our custom modes, we do have the option to build on variations to gameplay without affecting the base game. Included in the distribution is something to prompt some thought and discussion: a custom mode called ATDM (Advanced TDM) which uses a strong tiered armor system, 90 second quad respawn, no powerup drop and with droppable weapons enabled. However, gameplay changes to the ‘vanilla’ base are not in the plan.
You can read the full changelog.
This changelog is the canonical source of information for Q4MAX. Any document that disagrees with it is almost certainly wrong. Note: like every other version of Quake, Q4 "listen" servers are EXTREMELY defective. They MAY work but they're not officially supported. Always use a "dedicated" server. Notes for version 0.71 (22 Dec 05) add: callvote instagib, vote_allow_instagib use seta si_modes "IFFA ICTF ITDM" and seta si_mode IFFA to create an instagib-only server add: cg_blood (0|1, default 1) show bloodstains, spurts, etc on players add: cg_gibs (0|1, default 1) explode corpses into itty bitty pieces add: cg_smoke_RL, cg_smoke_GL (0|1, default 1) controls smoke trail effects add: players spawn with all weapons (except DMG) and 100A in warmup add: team overlay (health, armor, weapon, location of your teammates) add: automatic referee privileges create a file called "reflist.txt" in your Q4MAX directory and put the GUIDs of your admins/clanmates/etc in it add: cg_weaponFovEffect (0|1, default 0) controls weapon model being "pulled back" at higher fovs (like Q3) add: Clan Arena mode (standard mode "CA") add: "callvote mode map" to do both at once, but use the UI: it's much easier chg: removed g_gun_roll, g_gun_yaw, g_gun_pitch they didn't actually do anything :) chg: g_fov upper limit raised to 120 there's certainly a point at which a high FOV changes from a competitive setting to an exploit, but 120 is within the safe zone chg: unlocked r_lightScale chg: normalised the MG firing sound Notes for version 0.70 (12 Dec 05 - the CPL Winter Release) add: more OSP commands players lockteams unlockteams remove <player> marine <player> strogg <player> add: cg_noChatBeep (0|1, default 0) add: CPMA chat tokens #a armor #h health #i nearest significant item #l nearest significant item spawnpoint #w current weapon and ammo use ## if you actually want a # to show up in chat add: r_vertexLight (0|1, default 0) use a (much much) faster codepath for world lighting r_skipBump 0 can have nasty side-effects with this since bumpmapping REQUIRES localised worldlights add: ui_autoAction (default "", options "demo" "ss") automatically record demos, and/or take screenshot at match end if you want both use "demo ss" add: si_autoAction (default "", options "demo" "ss") force players to record demos etc - very handy for leagues/events chg: chat appears as "player: green text" chg: teamchat appears as "(player): cyan text" fix: (RB) pain sounds were really unreliable Notes for version 0.60 (2 Dec 05) add: OSP-style votes and vote controls (vote_allow_x) the vote_allow_x controls obsolete g_voteFlags armordecay armorsystem autobalance (team games only) caplimit (flag games only) droppowerups dropweapons (team games only) falldamage footsteps fraglimit (nonflag games only) kick map mode (mode does NOT have a vote_allow var: see si_modes) mutespecs nextmap overtime (0: sudden death, 1: 2-minute periods) poweruprespawn referee restart selfdamage teamdamage timelimit warmup weaponrespawn add: vote_limit (default 3) maximum number of votes a player can call per game, 0 = no limit add: OSP commands abort (referee only) allready (referee only) referee add: cg_forceModels (default 1) forces player models to cg_enemyModel/cg_teamModel add: cg_enemyModel (default "") forced enemy player model, blank uses default model add: cg_teamModel (default "") forced team player model, blank uses default model add: cg_forceColors (default 1) forces player colors to cg_enemyColor/cg_teamColor add: cg_enemyColor ("R G B", default "") forced enemy player color, blank disables coloring of enemies add: cg_teamColor ("R G B", default "") forced team player color, blank disables coloring of teammates add: hud_style (default "cpmhud1") add: ref_password (default "") if set, allows players to gain limited admin privileges via the "referee" command note that the password is case-sensitive add: si_mode (default "FFA") loads a gametype and its associated rules (timelimit etc) this supercedes the g_gametype cvar, and MUST be used instead there are 5 "standard" modes: FFA, DM, TDM, CTF, ACTF see docs/modes.txt for information on creating custom modes add: si_modes (default "") restricts the modes the server allows, blank means no restrictions e.g. si_modes "TDM CTF ACTF" means the server can only be used for team games add: dropWeapon command (teamgames only) drops your current weapon for a teammate add: g_feedScorebot (default 0) provide match information to external tools (Score_Time, Score_Marine, etc) you must never feed a scorebot after midnight add: ready/notready status shown on scoreboard chg: minimum respawn time is 2 seconds chg: maximum respawn time is 4 seconds chg: com_allowConsole defaults to 1 chg: players can warm up in inactive tourney arenas chg: the UI calls FFA "FFA" rather than "DM" since they're not the same thing, and some of us actually know that chg: g_voteFlags has been removed (vote_allow_x supercedes it) chg: si_weaponStay has been removed "weaponRespawn 0" in a mode config replaces it chg: si_teamDamage has been removed "teamDamage x" in a mode config replaces it chg: the "centerview" command has been removed fix: (RB) g_fov is a config cvar fix: (RB) spawn selection code was horribly broken in DM fix: (RB) SG and HB switch time was broken fix: (RB) the various bob/roll cvars work correctly in MP fix: (RB) r_displayRefresh works correctly in MP fix: (RB) r_skipSpecular works correctly in MP
There are no comments yet. Be the first!