Difference between revisions of "Contest checklist"

From Bitfighter
(Created page with "Things to do for a Level Design or other contest. # Put up MOTD === BBB === === Level Design Contest === # Put up server with a password and test with a select few # Open u...")
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
Things to do for a Level Design or other contest.
+
Things to do for a Contest.
 
+
 
# Put up MOTD
 
# Put up MOTD
 +
# Announce contest in forums
 +
# Announce on mailing list
  
 
=== BBB ===
 
=== BBB ===
 +
Specifics for setting up a BBB:
 +
# Come up with a list of levels:
 +
#* 40 standard levels, hopefully evenly distributed across game types
 +
#* 3 or 4 break maps with TextItems that say they are break maps.  These should last 10 min. and not be winnable
 +
#* 5 to 10 more 'extra' maps in case the map list is cycled through quickly
  
 
=== Level Design Contest ===
 
=== Level Design Contest ===
 +
Specifics for a level design contest:
 
# Put up server with a password and test with a select few
 
# Put up server with a password and test with a select few
 
# Open up server for the unveiling at the Contest Party
 
# Open up server for the unveiling at the Contest Party
 +
 +
=== Handy Things ===
 +
* Script to create the level design contest discussion post.  This creates the level list and a template for review.  Give it a directory of level files as the argument.  (BASH only)
 +
<pre>
 +
#!/bin/bash
 +
#
 +
# Generate forum post code from a level folder
 +
 +
folder=$1
 +
color='#FFBF00'
 +
 +
 +
if [ -z $folder ]; then
 +
        echo
 +
        echo "Usage:  `basename $0` [CONTEST_FOLDER_WITH_LEVEL_FILES]"
 +
        echo
 +
        exit 1
 +
fi
 +
 +
# Start script
 +
pushd $folder &> /dev/null
 +
 +
levelInfo() {
 +
ls *.level | while read file
 +
do
 +
        #echo "file: $file"
 +
        name=`grep 'LevelName' $file | sed 's/.*LevelName //' | sed 's/"//g' | tr -d '\r'`
 +
        gametype=`grep 'GameType' $file | sed 's/ .*//' | tr -d '\r'`
 +
        levelgen=`grep 'Script' $file | tr -d '\r'`
 +
        lg=""
 +
 +
        if [ "$gametype" == "GameType" ]; then
 +
                gametype="BitMatch"
 +
        fi
 +
 +
        gametype=`echo -n $gametype | sed 's/GameType//'`
 +
 +
        if [ "x$levelgen" != "x" ]; then
 +
                lg=' (levelgen)'
 +
        fi
 +
 +
        echo "[color=$color][b]$name[/b][/color] - [i]$gametype$lg[/i]"
 +
 +
        # Add extra line for template
 +
        if [ "$1" == "yes" ]; then
 +
                echo
 +
        fi
 +
done
 +
}
 +
 +
levelInfo
 +
 +
echo
 +
echo "Copy and paste this template to give your review for each map:"
 +
echo "[code=text]"
 +
levelInfo "yes"
 +
echo "[/code]"
 +
</pre>

Latest revision as of 10:05, 23 July 2013

Things to do for a Contest.

  1. Put up MOTD
  2. Announce contest in forums
  3. Announce on mailing list

BBB

Specifics for setting up a BBB:

  1. Come up with a list of levels:
    • 40 standard levels, hopefully evenly distributed across game types
    • 3 or 4 break maps with TextItems that say they are break maps. These should last 10 min. and not be winnable
    • 5 to 10 more 'extra' maps in case the map list is cycled through quickly

Level Design Contest

Specifics for a level design contest:

  1. Put up server with a password and test with a select few
  2. Open up server for the unveiling at the Contest Party

Handy Things

  • Script to create the level design contest discussion post. This creates the level list and a template for review. Give it a directory of level files as the argument. (BASH only)
#!/bin/bash
#
# Generate forum post code from a level folder

folder=$1
color='#FFBF00'


if [ -z $folder ]; then
        echo
        echo "Usage:  `basename $0` [CONTEST_FOLDER_WITH_LEVEL_FILES]"
        echo
        exit 1
fi

# Start script
pushd $folder &> /dev/null

levelInfo() {
ls *.level | while read file
do
        #echo "file: $file"
        name=`grep 'LevelName' $file | sed 's/.*LevelName //' | sed 's/"//g' | tr -d '\r'`
        gametype=`grep 'GameType' $file | sed 's/ .*//' | tr -d '\r'`
        levelgen=`grep 'Script' $file | tr -d '\r'`
        lg=""

        if [ "$gametype" == "GameType" ]; then
                gametype="BitMatch"
        fi

        gametype=`echo -n $gametype | sed 's/GameType//'`

        if [ "x$levelgen" != "x" ]; then
                lg=' (levelgen)'
        fi

        echo "[color=$color][b]$name[/b][/color] - [i]$gametype$lg[/i]"

        # Add extra line for template
        if [ "$1" == "yes" ]; then
                echo
        fi
done
}

levelInfo

echo
echo "Copy and paste this template to give your review for each map:"
echo "[code=text]"
levelInfo "yes"
echo "[/code]"