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 | + | 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.
- Put up MOTD
- Announce contest in forums
- Announce on mailing list
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
Specifics for a level design contest:
- Put up server with a password and test with a select few
- 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]"