Difference between revisions of "Community Contest 4: Minigame Script"
TimelordDC (Talk | contribs) (→Judges' Comments) |
TimelordDC (Talk | contribs) (→Judges' Comments) |
||
Line 105: | Line 105: | ||
=== Judges' Comments === | === Judges' Comments === | ||
− | + | Helekanalaith | |
+ | |||
+ | - Was unable to review the code because the B2B file was empty? | ||
+ | |||
+ | + Came with an expansive ReadMe file. | ||
+ | |||
+ | Most fun to play and was the only module that featured voice acting. Nice level design as well | ||
== The Doors of Death by Lobo == | == The Doors of Death by Lobo == |
Revision as of 20:41, 15 November 2010
Brief
Create a minigame or puzzle using scripting. The contest discussion thread can be found here.
DEADLINE: Monday 1 November - your entry must be ready for judging before midday GMT+0. It is strongly recommended you submit well before this time (sunday!) in case you run into troubles. Modifications to your submission are welcomed - the newest version of your entry will be judged, although modifications made after the submission date will not be judged.
Requirements
All entries must:
- Reserve and use a StringID range
- Be thoroughly tested in-game
- Be submitted in a single, playable area (the level will not be "marked")
- Include dadbdata export of all relevant resources
- Include a playable dazip of the mini-game - should be playable from the other campaigns menu
- Include a plain-text file detailing the mini-game implementation - the objective, customization options (if present) and solutions
- Use only DA assets (placeables, levels) unless the relevant files are included with the submission and author's permission has been given
- Be submitted before Monday 1 November midday (GMT+0)
Guidelines
Strong entries will:
- be easily adaptable to vary the minigame in other modules
- be unique and interesting
- use elegant and tidy scripting
- include well-written, detailed comments
- be well-designed and be free of bugs and discourage user error
- be significant as a piece of scripting: doing something new or expanding beyond the fundamentals of scripting
- make appropriate use of secondary resources (triggers, placeables, dialogues, floaty text, VFX, sound, etc)
Allowable
While no "bonus points" will be given for the following, entries may:
- use custom levels provided that the level is shared with the submission (.lvl and exported files)
Groups and Prizes
Groups
This contest has only one group.
- 1st place - 15 points, chooses first
- 2nd place - 10 points, chooses second
- 3rd place - 5 points, chooses third
- Best Newcomer - 3 points (unless 1st, 2nd or 3rd place)
- All other entries meeting requirements - 1 point
To receive an "entry point", your submission must meet the requirements of the contest, listed at the top of this page
Best Newcomer Award
Every judge may nominate one newcomer as their favourite newcomer entry. To qualify, the entrant must not have submitted to a community contest before. The winning newcomer will receive three points if they don't podium (in which case, theyll be getting more points anyway!).
Prizes
Please see Community Contest Prizes
Helpful Links
- Scripting Overview - Builder Wiki
- Scripting Tutorial - Builder Wiki
- Dragon Age Lexicon - Scripting Resource
Entries
For information on how to enter, please see the Entry FAQs
For information on Judging, please see the Judging page.
IMPORTANT - consent to share By entering this competition you consent to share your work for other community members to benefit from. Where appropriate, source files should be shared (dadbdata and any non-DA assets you have used including levels, props etc). The work *MUST* be your own (obviously you may use DA assets). Others may use and modify your work in their Dragon Age mods, though are encouraged to give credit. As the entries are judged, local copies will be saved If your work is taken down. If your work is taken down, you allow for it to be re-uploaded, crediting the work in your name.
Weighted RPS by Mengtzu
Rock, Paper, Scissors as a multi-round gambling game, with weighted moves to introduce strategy and customisable AI. Multiple games with different settings may share an area, allowing a tournament/festival style implementation, as demonstrated in the sample module. By default the player earns prize tokens which may be traded in for items.
Modular functions and constants make the engine easy to extend or modify.
Judges' Comments
Nug Chase by Bloodsong
A simple action-oriented mini-game for players of any level. Granny Rockbottom's prize Racing Nug has escaped his pen, and you need to catch him. To do this, you need to click on the nug and get close enough to initate a conversation. If you are successful, you catch the pesky nug. If not, hilarity ensues. :X
Includes a custom Nug Wallows area/level, and a convoluted conversation tree with the NPC. Rewards are small gifts, some XP, and possibly a small amount of cash. Documentation for customizing also included.
Please report any file/installation problems here:
Judges' Comments
Helekanalaith
- Was unable to review the code because the B2B file was empty?
+ Came with an expansive ReadMe file.
Most fun to play and was the only module that featured voice acting. Nice level design as well
The Doors of Death by Lobo
This is a standalone module that contains a simple puzzle with doors.
There is a sequence of 4 doors that will lead you to the exit of the maze.
Each wrong choice will bring you back to the starting position, so you'll have to repeat the sequence again.
There is a little secret that you'll have to find out to solve the puzzle :)
Judges' Comments
Judges will leave comments both as contructive suggestions for the entrant and also as impartial guidance for any looking to make use of your work.
Assembly by mikemike37
Including this in your mod allows you to create recipes which the player uses three new skills to complete: work, combine and separate. The player places the items on a placeable in your module, and performs the action. If it meets one of the recipes defined in the easy-to-modify 2das, new items are created.
The sample usage includes an area with the ingredients and GDAs with the recipe for... nug soup!
example usage:
- reassemble an ancient artifact in a dungeon's forge
- combine and separate coloured gems to open coloured doors
- place in smithy to allow the player to upgrade their equipment using special crafting recipes
To use:
- add the GDAs to your module's override
- modify them to create your own recipes with your own items (very straightforward)
- add one or more of the assembly placeables to your area
- surround the placeables with the assembly trigger
- that's it!
Judges' Comments
Helekanalaith:
- Several IF-structures make use of the same blocks of code in their conditions. For maintainability and readability's sake I'd make a function for this code that returns a value and expects the required parameters.
- Variables that are declared but never used leave an unnecessary footprint in the runtime memory, my suggestion is to remove unused variables. (i.e. VAR BLOCK starting on line 100 in "cc_mk_assemblyability")
- No ReadMe file.
+ Contains enough comments for a scripter to use the code.
+ Meaningful names for constants, functions and variables.
Instead of putting debugging code in comments you can always make use of the "#ifdef DEBUG" directive. That way your code won't be cluttered with green, soon-to-be-deleted text.
Creating separate libraries for your constants and functions is always handy. You never know if you ever plan on expanding your scripts in the future.
The Cranky Harem by TimelordDC
This module offers a customizable way of creating a single-area puzzle and is based on 2 classic chess problems - the 8-queen problem where you have to place 8 queen on a chess board so they don't attack each other and the queen-domination problem where you have to place the minimum number of queens in order to attack all squares (the minimum number has been relaxed for this game but you can change it) There are 5 different game modes:
- Place only the wives (n-queen problem)
- Place only the guards (domination problem)
- Place both (n-queen and domination)
- Place only guards with the additional condition that each guard doesn't attack another guard (domination problem with n-queen condition)
- Place both wives and guards with the additional condition that each guard doesn't attack another guard
There are also 5 different board sizes - 4 through 8, resulting in a total of 25 possible games.
Some sample scenarios to present the game in a non-chess fashion:
- The Cranky Harem as released on DANexus
- Tower defense where you have a set number of projectile traps that has to cover all possible entrances/pathways
- Bar/pub game where solving all 25 variations (or how many ever) is a small side-quest
Judges' Comments
Judges will leave comments both as contructive suggestions for the entrant and also as impartial guidance for any looking to make use of your work.