From IFWiki
Revision as of 05:42, 28 May 2013 by Zzo38 (Talk | contribs)

Jump to: navigation, search

Z-Comp (also called "Z-machine Compo") is a competition for writing Z-machine games. They are held on ifMUD; enter apartment 11011 and go northwest.

Some features of the Z-machine cannot be used in this competition:

  • Unicode
  • Blorb
  • Sound effects/pictures (other than a beep sound effect, 1 and 2)
  • Version 6
  • Auxiliary files

It is somewhat encouraged (although not required) to use "unusual" features of the Z-machine, such as:

  • Overlapping and shared property tables
  • Repointing property tables at runtime
  • Sharing global variables with default properties, object headers, etc
  • Modifying the alphabet table at runtime
  • Not being restricted to the word separators, dictionary format, etc of Inform
  • Modifying the dictionary at runtime
  • Self-modifying code in RAM
  • Taking advantage of the fact that the fixpitch bit in header is not restored after an undo, and reading that bit
  • Using the ordering of the object numbers and property table addresses

Important Note: Failure to follow the theme isn't grounds for disqualification, although your score may go down if you don't follow it. If you get good scores in the other categories, then it shouldn't matter so much, though. Feel free to completely ignore the theme if you want!


File rules:

  1. The game must be in Z-machine format.
  2. Any programming language can be used if the output is Z-machine format.
  3. Z-machine versions 1 to 10 can be used, except version 6. (See http://zzo38computer.org/zmachine/z9.txt for v9 and v10 spec)
  4. You may not use the following features: Unicode, Blorb, extra pictures/sounds (beyond the built-in beeps), and auxiliary files.
  5. The game must be mainly in English.
  6. You may use unusual features of the Z-machine, such as modifying alphabet and dictionary at runtime, overlapping/shared property tables, repointing property tables, instructions in RAM, etc.
  7. Usually it should be a text adventure game, which does not require the mouse, colors, etc, but you may require these things if you wish, and you may make a different kind of game if you wish, too.

Submission rules:

  1. No prior submissions of the same game (even if it was to a different context or just in general), unless it was previously incomplete (such as IntroComp) and is now completed.
  2. The game should be complete, although incomplete entries are also OK.
  3. The entry form must be filled correctly, otherwise you will be disqualified.
  4. The download file must be available over the internet, using one of the following protocols: Gopher (recommended), anonymous FTP, or HTTP. It must link directly to the story file, and remains there, unchanged, during the compo.
  5. You can start working on it at any time (including before it starts), but a "theme" (usually the title of a random Wikipedia article) will be given at the start, and your entry should somehow follow it (failure does not result in disqualification, though).
  6. It must be possible to complete the part of the game that is available. If you wish, you may make part of the game inaccessible if from a pirated copy, but if so, it should tell you when you get to the inaccessible part.
  7. You may send no more than one entry per ifMUD account; sending an entry on behalf of someone else is OK, though.
  8. You may submit using a pseudonym or anonymously if you wish, but not impersonating someone else.
  9. The license must allow at least redistribution of unmodified versions for noncommercial use, although it is recommended to be more permissive and/or copyleft than this.
  10. It is OK for the theme to only be used in a very minor part of the game, like in one room or something, or not at all; failure to follow the theme may result in a lower score but not disqualification. If you get good scores in the other categories, then it shouldn't matter if your score for theme is low.

Voting rules:

  1. Anyone may vote on any entry, including the author, beta-testers, etc.
  2. No person may post multiple votes on one entry, even if you have multiple ifMUD accounts.
  3. You may change your vote as often as you wish before the deadline.
  4. Voting after the deadline is prohibited.
  5. You can discuss Z-Comp at any time on the 'if/comps/zcomp' channel.

Use of voting computer:

  1. The main screen on the computer will display the relevant information about the compo, such as deadlines and themes. If it is not displayed, push zero to return to the main screen at any time.
  2. You can enter submenus from the main screen by pushing 1 for the list of entries, 2 for voting statistics, or 3 for diagnostics.

Voting fields:

  • qualify: Enter "9" if it qualifies, or "0" otherwise.
  • theme: Check how well it matches the "theme" of this compo.
  • puzzle: How good is the puzzles of the game.
  • original: Originality of this game.
  • technical: Does the technical aspect of the games works.
  • literature: Quality of literature/writing in this game.
  • plot: How good is the plot of the story.
  • difficulty: If difficulty level is OK.
  • gameplay: How good is gameplay in general working.
  • atmosphere: Atmosphere of story.
  • goodjob: If it is done a good job of making it, without bugs and incomplete stuff.
  • overall: Overall score.


Z-Comp #1

  • Entry deadline: Wednesday, 17 Jul 2013, 12:07:44 AM EDT
  • Voting deadline: Thursday, 5 Sep 2013, 12:07:57 AM EDT
  • Theme: Siderotil