2006-02-11 01:29:51 +00:00
|
|
|
\subsection{Wormlet}
|
2006-04-02 17:29:44 +00:00
|
|
|
\screenshot{plugins/images/ss-wormlet}{Wormlet game}{img:wormlet}
|
2006-04-02 13:50:01 +00:00
|
|
|
Wormlet is a \opt{RECORDER_PAD}{multi{}-user }multi{}-worm game on a multi{}-threaded
|
2006-02-11 01:29:51 +00:00
|
|
|
multi{}-functional Rockbox console. You navigate a hungry little worm.
|
|
|
|
Help your worm to find food and to avoid poisoned argh{}-tiles. The
|
|
|
|
goal is to turn your tiny worm into a big worm for as long as possible.
|
|
|
|
|
2006-04-02 13:50:01 +00:00
|
|
|
\opt{RECORDER_PAD}{
|
2006-02-11 01:29:51 +00:00
|
|
|
For 2{}-player games a remote control is not necessary but recommended.
|
2006-04-02 13:50:01 +00:00
|
|
|
If you try to hold the \dap\ in the four hands of two players
|
2006-02-11 01:29:51 +00:00
|
|
|
you'll find out why. Games with three players are only
|
2006-04-02 13:50:01 +00:00
|
|
|
possible using a remote control.\\}
|
2006-02-11 01:29:51 +00:00
|
|
|
|
|
|
|
|
2006-04-02 13:50:01 +00:00
|
|
|
{\bfseries
|
|
|
|
Menu controls:}
|
|
|
|
|
2006-04-03 22:45:01 +00:00
|
|
|
\begin{table}
|
|
|
|
\begin{btnmap}{}{}
|
2009-06-28 18:02:04 +00:00
|
|
|
\ButtonLeft\ / \ButtonRight
|
|
|
|
\opt{IRIVER_RC_H100_PAD}{&}
|
|
|
|
& Controls number of worms in the game\\
|
2006-04-02 13:50:01 +00:00
|
|
|
\opt{RECORDER_PAD}{
|
|
|
|
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
|
|
|
|
{\ButtonUp\ / \ButtonDown}
|
2009-06-28 18:02:04 +00:00
|
|
|
\opt{IRIVER_RC_H100_PAD}{&}
|
2006-08-23 17:10:08 +00:00
|
|
|
\opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu\ / \ButtonPlay} & Selects number of players\\
|
2006-04-05 18:32:07 +00:00
|
|
|
\ButtonFOne & Selects game mode.\\}
|
2006-04-03 22:45:01 +00:00
|
|
|
\end{btnmap}
|
2006-02-28 16:33:04 +00:00
|
|
|
\end{table}
|
|
|
|
|
2006-04-02 13:50:01 +00:00
|
|
|
%The following table is only for the recorder version of the game, since the
|
|
|
|
%other versions do not support either multi player or different control modes.
|
|
|
|
%It is however prepared for the other targets should they ever support these
|
|
|
|
%features. Also some other parts of the text is "opted" out for these targets.
|
|
|
|
|
2006-02-11 01:29:51 +00:00
|
|
|
{\bfseries
|
|
|
|
Game controls:}
|
|
|
|
|
2006-04-02 13:50:01 +00:00
|
|
|
\opt{RECORDER_PAD}{
|
|
|
|
\renewcommand{\arraystretch}{1.8}
|
|
|
|
\begin{tabularx}{\textwidth}{c X p{3cm} p{3cm} p{3cm}}\toprule
|
|
|
|
\textbf{Players} & \textbf{Modes} & \textbf{Player 1} & \textbf{Player 2}
|
|
|
|
& \textbf{Player 3}\\\midrule
|
|
|
|
%
|
|
|
|
0 & Out of control & \multicolumn{3}{p{9cm}}{With no player taking part in the
|
|
|
|
game all worms are out of control and steered by artificial stupidity.}\\
|
|
|
|
%
|
|
|
|
\multirow{2}{*}{1} & 2 key control & on \dap\ \ButtonLeft: turn left
|
|
|
|
\ButtonRight: turn right & {}- & {}-\\
|
|
|
|
& 4 key control & on \dap\ \ButtonLeft: turn left
|
|
|
|
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
|
|
|
|
{\ButtonUp}\opt{IPOD_4G_PAD}{\ButtonMenu}: turn up
|
|
|
|
\ButtonRight: turn right
|
|
|
|
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD}
|
|
|
|
{\ButtonDown}\opt{IPOD_4G_PAD}{\ButtonPlay}: turn down & {}- & {}- \\
|
|
|
|
%
|
|
|
|
\multirow{2}{*}{2} & Remote control & on \dap\ \ButtonLeft: turn left
|
|
|
|
\ButtonRight: turn right & on remote control VOL DOWN:
|
|
|
|
turn left VOL UP: turn right & {}- \\
|
|
|
|
& No remote control & on \dap\ \ButtonLeft: turn left
|
|
|
|
\ButtonRight: turn right & on \dap\ \ButtonFTwo: turn
|
|
|
|
left \ButtonFThree: turn right & {}- \\
|
|
|
|
3 & Remote control & on \dap\ \ButtonLeft: turn left \ButtonRight: turn right
|
|
|
|
& on remote control VOL DOWN: turn left VOL UP: turn
|
|
|
|
right & on \dap\ \ButtonFTwo: turn left \ButtonFThree:
|
2006-04-03 22:45:01 +00:00
|
|
|
turn right \\
|
2006-04-02 13:50:01 +00:00
|
|
|
\end{tabularx}
|
|
|
|
\renewcommand{\arraystretch}{1.0}
|
|
|
|
}
|
|
|
|
|
Manual - plugin button tables: fill out missing info for the c200 pad (chip8emulator, doom, snake, snake2, wormlet), also update the table in clock.tex (was outdated for all and missing the mode and skin 'shortcuts'), add a small note about how to quit credits, change the list of the four direction buttons in some tex files (minesweeper, flipit, sudoku) so that the line can break and won't overlap, correct the position of } in rockblox.tex to not let the 'pause' line appear when it doesn't exist on a target. Break overly long lines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18535 a1c6a512-1295-4272-9138-f99709370657
2008-09-16 23:24:31 +00:00
|
|
|
\nopt{RECORDER_PAD}{
|
2006-04-03 22:45:01 +00:00
|
|
|
\begin{table}
|
|
|
|
\begin{btnmap}{}{}
|
Manual - plugin button tables: fill out missing info for the c200 pad (chip8emulator, doom, snake, snake2, wormlet), also update the table in clock.tex (was outdated for all and missing the mode and skin 'shortcuts'), add a small note about how to quit credits, change the list of the four direction buttons in some tex files (minesweeper, flipit, sudoku) so that the line can break and won't overlap, correct the position of } in rockblox.tex to not let the 'pause' line appear when it doesn't exist on a target. Break overly long lines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18535 a1c6a512-1295-4272-9138-f99709370657
2008-09-16 23:24:31 +00:00
|
|
|
\ButtonLeft
|
2009-06-28 18:02:04 +00:00
|
|
|
\opt{IRIVER_RC_H100_PAD}{&}
|
Manual - plugin button tables: fill out missing info for the c200 pad (chip8emulator, doom, snake, snake2, wormlet), also update the table in clock.tex (was outdated for all and missing the mode and skin 'shortcuts'), add a small note about how to quit credits, change the list of the four direction buttons in some tex files (minesweeper, flipit, sudoku) so that the line can break and won't overlap, correct the position of } in rockblox.tex to not let the 'pause' line appear when it doesn't exist on a target. Break overly long lines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18535 a1c6a512-1295-4272-9138-f99709370657
2008-09-16 23:24:31 +00:00
|
|
|
& Turn left\\
|
|
|
|
\ButtonRight
|
2009-06-28 18:02:04 +00:00
|
|
|
\opt{IRIVER_RC_H100_PAD}{&}
|
Manual - plugin button tables: fill out missing info for the c200 pad (chip8emulator, doom, snake, snake2, wormlet), also update the table in clock.tex (was outdated for all and missing the mode and skin 'shortcuts'), add a small note about how to quit credits, change the list of the four direction buttons in some tex files (minesweeper, flipit, sudoku) so that the line can break and won't overlap, correct the position of } in rockblox.tex to not let the 'pause' line appear when it doesn't exist on a target. Break overly long lines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18535 a1c6a512-1295-4272-9138-f99709370657
2008-09-16 23:24:31 +00:00
|
|
|
& Turn right\\
|
|
|
|
\opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD%
|
2009-05-21 11:39:22 +00:00
|
|
|
,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonUp}
|
2009-06-28 18:02:04 +00:00
|
|
|
\opt{IRIVER_RC_H100_PAD}{&}
|
Manual - plugin button tables: fill out missing info for the c200 pad (chip8emulator, doom, snake, snake2, wormlet), also update the table in clock.tex (was outdated for all and missing the mode and skin 'shortcuts'), add a small note about how to quit credits, change the list of the four direction buttons in some tex files (minesweeper, flipit, sudoku) so that the line can break and won't overlap, correct the position of } in rockblox.tex to not let the 'pause' line appear when it doesn't exist on a target. Break overly long lines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18535 a1c6a512-1295-4272-9138-f99709370657
2008-09-16 23:24:31 +00:00
|
|
|
\opt{IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonMenu}
|
|
|
|
\opt{IRIVER_H10_PAD}{\ButtonScrollUp}
|
|
|
|
& Turn Up\\
|
|
|
|
\opt{ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD%
|
2009-05-21 11:39:22 +00:00
|
|
|
,SANSA_C200_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonDown}
|
2009-06-28 18:02:04 +00:00
|
|
|
\opt{IRIVER_RC_H100_PAD}{&}
|
Manual - plugin button tables: fill out missing info for the c200 pad (chip8emulator, doom, snake, snake2, wormlet), also update the table in clock.tex (was outdated for all and missing the mode and skin 'shortcuts'), add a small note about how to quit credits, change the list of the four direction buttons in some tex files (minesweeper, flipit, sudoku) so that the line can break and won't overlap, correct the position of } in rockblox.tex to not let the 'pause' line appear when it doesn't exist on a target. Break overly long lines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18535 a1c6a512-1295-4272-9138-f99709370657
2008-09-16 23:24:31 +00:00
|
|
|
\opt{IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonPlay}
|
|
|
|
\opt{IRIVER_H10_PAD}{\ButtonScrollDown}
|
|
|
|
& Turn Down\\
|
2006-04-03 22:45:01 +00:00
|
|
|
\end{btnmap}
|
2006-04-02 13:50:01 +00:00
|
|
|
\end{table}
|
|
|
|
}
|
2006-02-11 01:29:51 +00:00
|
|
|
|
|
|
|
\subsubsection{The game}
|
|
|
|
Use the control keys of your worm to navigate around obstacles and find
|
|
|
|
food. Worms do not stop moving except when dead. Dead worms are no fun.
|
|
|
|
Be careful as your worm will try to eat anything that you steer it
|
2007-12-13 22:51:27 +00:00
|
|
|
across. It won't distinguish whether it is edible or not.
|
2006-02-11 01:29:51 +00:00
|
|
|
|
2006-04-03 22:45:01 +00:00
|
|
|
\begin{description}
|
|
|
|
\item[Food.]
|
2006-02-11 01:29:51 +00:00
|
|
|
The small square hollow pieces are food. Move the worm over a food tile
|
|
|
|
to eat it. After eating the worm grows. Each time a piece of food has
|
|
|
|
been eaten a new piece of food will pop up somewhere. Unfortunately for
|
|
|
|
each new piece of food that appears two new ``argh'' pieces will
|
|
|
|
appear, too.
|
2006-04-03 22:45:01 +00:00
|
|
|
\item[Argh.]
|
2006-02-11 01:29:51 +00:00
|
|
|
An ``argh'' is a black square poisoned piece {}- slightly bigger than
|
|
|
|
food {}- that makes a worm say ``Argh!'' when
|
|
|
|
run into. A worm that eats an ``argh'' is dead. Thus eating an
|
|
|
|
``argh'' must be avoided under any circumstances. ``Arghs'' have the
|
|
|
|
annoying tendency to accumulate.
|
2006-04-03 22:45:01 +00:00
|
|
|
\item[Worms.]
|
2006-02-11 01:29:51 +00:00
|
|
|
Thou shall not eat worms. Neither other worms nor thyself. Eating worms
|
|
|
|
is blasphemous cannibalism, not healthy and causes instant
|
|
|
|
death. And it doesn't help anyway: the other worm
|
|
|
|
isn't hurt by the bite. It will go on creeping happily
|
|
|
|
and eat all the food you left on the table.
|
2006-04-03 22:45:01 +00:00
|
|
|
\item[Walls.]
|
2006-02-11 01:29:51 +00:00
|
|
|
Don't crash into the walls. Walls are not edible.
|
|
|
|
Crashing a worm against a wall causes it a headache it
|
|
|
|
doesn't survive.
|
2006-04-03 22:45:01 +00:00
|
|
|
\item[Game over.]
|
2006-02-11 01:29:51 +00:00
|
|
|
The game is over when all worms are dead. The longest worm wins the
|
|
|
|
game.
|
2006-04-03 22:45:01 +00:00
|
|
|
\item [Pause the game.]
|
2006-04-02 13:50:01 +00:00
|
|
|
Press
|
2009-05-21 11:39:22 +00:00
|
|
|
\opt{RECORDER_PAD,IAUDIO_X5_PAD}{\ButtonPlay}%
|
|
|
|
\opt{ONDIO_PAD}{\ButtonMenu}%
|
|
|
|
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,SANSA_E200_PAD,GIGABEAT_PAD%
|
|
|
|
,GIGABEAT_S_PAD}{\ButtonSelect}
|
2006-08-15 10:53:14 +00:00
|
|
|
to pause the game. Press
|
2009-05-21 11:39:22 +00:00
|
|
|
\opt{RECORDER_PAD,IAUDIO_X5_PAD}{\ButtonPlay}%
|
|
|
|
\opt{ONDIO_PAD}{\ButtonMenu}%
|
|
|
|
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IPOD_4G_PAD,SANSA_E200_PAD,GIGABEAT_PAD%
|
|
|
|
,GIGABEAT_S_PAD}{\ButtonSelect}
|
2006-04-02 13:50:01 +00:00
|
|
|
again to resume the game.
|
2006-02-11 01:29:51 +00:00
|
|
|
|
2006-04-03 22:45:01 +00:00
|
|
|
\item[Stop the game.]
|
2006-02-11 01:29:51 +00:00
|
|
|
There are two ways to stop a running game.
|
|
|
|
|
|
|
|
\begin{itemize}
|
2006-04-02 13:50:01 +00:00
|
|
|
\item If you want to quit Wormlet entirely simply hit
|
2009-05-21 11:39:22 +00:00
|
|
|
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}%
|
|
|
|
\opt{IPOD_4G_PAD}{\ButtonMenu+\ButtonSelect}%
|
|
|
|
\opt{IAUDIO_X5_PAD,SANSA_E200_PAD,GIGABEAT_PAD}{\ButtonPower}%
|
|
|
|
\opt{GIGABEAT_S_PAD}{\ButtonBack}.
|
2006-02-11 01:29:51 +00:00
|
|
|
The game will stop immediately and you will return to the game menu.
|
2006-04-02 13:50:01 +00:00
|
|
|
\item If you want to stop the game and still see the screen hit
|
2009-05-21 11:39:22 +00:00
|
|
|
\opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}%
|
|
|
|
\opt{ONDIO_PAD}{\ButtonOff+\ButtonMenu}%
|
|
|
|
\opt{IPOD_4G_PAD}{\ButtonSelect+ButtonPlay}%
|
|
|
|
\opt{IAUDIO_X5_PAD,SANSA_E200_PAD}{\ButtonRec}%
|
|
|
|
\opt{GIGABEAT_PAD}{\ButtonA}%
|
|
|
|
\opt{GIGABEAT_S_PAD}{\ButtonMenu}.
|
2006-04-02 13:50:01 +00:00
|
|
|
This freezes the game. If you hit
|
2009-05-21 11:39:22 +00:00
|
|
|
\opt{RECORDER_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}%
|
|
|
|
\opt{ONDIO_PAD}{\ButtonOff+\ButtonMenu}%
|
|
|
|
\opt{IPOD_4G_PAD}{\ButtonSelect+\ButtonPlay}%
|
|
|
|
\opt{IAUDIO_X5_PAD,SANSA_E200_PAD}{\ButtonRec}%
|
|
|
|
\opt{GIGABEAT_PAD}{\ButtonA}%
|
|
|
|
\opt{GIGABEAT_S_PAD}{\ButtonMenu}
|
2006-04-02 13:50:01 +00:00
|
|
|
button again a new game starts with the same configuration. To return to the
|
|
|
|
games menu you can hit
|
2009-05-21 11:39:22 +00:00
|
|
|
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff}%
|
|
|
|
\opt{IPOD_4G_PAD}{\ButtonMenu+\ButtonSelect}%
|
|
|
|
\opt{IAUDIO_X5_PAD,SANSA_E200_PAD,GIGABEAT_PAD}{\ButtonPower}%
|
|
|
|
\opt{GIGABEAT_S_PAD}{\ButtonBack}. A stopped game can not be resumed.
|
2006-02-11 01:29:51 +00:00
|
|
|
\end{itemize}
|
2006-04-03 22:45:01 +00:00
|
|
|
\end{description}
|
2006-02-11 01:29:51 +00:00
|
|
|
|
|
|
|
\subsubsection{The scoreboard}
|
|
|
|
On the right side of the game field is the score board. For each worm it
|
|
|
|
displays its status and its length. The top most entry displays the
|
|
|
|
state of worm 1, the second worm 2 and the third worm 3. When a worm
|
2007-12-13 22:51:27 +00:00
|
|
|
dies its entry on the score board turns black.
|
2006-02-11 01:29:51 +00:00
|
|
|
|
2006-04-03 22:45:01 +00:00
|
|
|
\begin{description}
|
|
|
|
\item[Len:]
|
2006-02-11 01:29:51 +00:00
|
|
|
Here the current length of the worm is displayed. When a worm is eating
|
|
|
|
food it grows by one pixel for each step it moves.
|
|
|
|
|
2006-04-03 22:45:01 +00:00
|
|
|
\item[Hungry:]
|
2006-02-11 01:29:51 +00:00
|
|
|
That's the normal state of a worm. Worms are always
|
2007-12-13 22:51:27 +00:00
|
|
|
hungry and want to eat. It is good to have a hungry
|
|
|
|
worm since it means that your worm is alive. But it is
|
2006-02-11 01:29:51 +00:00
|
|
|
better to get your worm growing.
|
|
|
|
|
2006-04-03 22:45:01 +00:00
|
|
|
\item[Growing:]
|
2006-02-11 01:29:51 +00:00
|
|
|
When a worm has eaten a piece of food it starts growing. For each step
|
|
|
|
it moves over food it can grow by one pixel. One piece of food lasts
|
|
|
|
for 7 steps. After your worm has moved 7 steps the food is used up. If
|
|
|
|
another piece of food is eaten while growing it will increase the size
|
|
|
|
of the worm for another 7 steps.
|
|
|
|
|
2006-04-03 22:45:01 +00:00
|
|
|
\item[Crashed:]
|
2006-02-11 01:29:51 +00:00
|
|
|
This indicates that a worm has crashed against a wall.
|
|
|
|
|
2006-04-03 22:45:01 +00:00
|
|
|
\item[Argh:]
|
2006-02-11 01:29:51 +00:00
|
|
|
If the score board entry displays ``Argh!'' it
|
|
|
|
means the worm is dead because it tried to eat an ``argh''. Until we
|
2007-12-13 22:51:27 +00:00
|
|
|
can make the worm say ``Argh!'' it is your job to say ``Argh!'' aloud.
|
2006-02-11 01:29:51 +00:00
|
|
|
|
2006-04-03 22:45:01 +00:00
|
|
|
\item[Wormed:]
|
2006-02-11 01:29:51 +00:00
|
|
|
The worm tried to eat another worm or even itself.
|
2007-12-13 22:51:27 +00:00
|
|
|
That's why it is dead now. Making traps for other players with a worm
|
2006-04-02 13:50:01 +00:00
|
|
|
is a good way to get them out of the game.
|
2006-04-03 22:45:01 +00:00
|
|
|
\end{description}
|
2006-02-11 01:29:51 +00:00
|
|
|
|
|
|
|
\subsubsection{Hints}
|
|
|
|
|
|
|
|
\begin{itemize}
|
|
|
|
|
|
|
|
\item Initially you will be busy with controlling your worm. Try to
|
|
|
|
avoid other worms and crawl far away from them. Wait until they curl up
|
2006-04-02 13:50:01 +00:00
|
|
|
themselves and collect the food afterwards. Don't worry if the other
|
|
|
|
worms grow longer than yours {}- you can catch up after they've died.
|
2006-02-11 01:29:51 +00:00
|
|
|
|
|
|
|
\item When you are more experienced watch the tactics of other worms.
|
|
|
|
Those worms controlled by artificial stupidity head straight for the
|
|
|
|
nearest piece of food. Let the other worm have its next piece of food
|
|
|
|
and head for the food it would probably want next. Try to put yourself
|
2006-04-02 13:50:01 +00:00
|
|
|
between the opponent and that food. From now on you can 'control' the
|
|
|
|
other worm by blocking it. You could trap it by making a 1 pixel wide
|
|
|
|
U{}-turn. You also could move from food to food and make sure you keep
|
|
|
|
between your opponent and the food. So you can always reach it before
|
|
|
|
your opponent.
|
|
|
|
|
|
|
|
\opt{RECORDER_PAD}{
|
|
|
|
\item While playing the game the \dap\ can still play music. For
|
|
|
|
single player game use any music you like. For berserk games with 2 players use
|
|
|
|
hard rock and for 3 player games use heavy metal or X{}-Phobie
|
2006-02-11 01:29:51 +00:00
|
|
|
(\url{http://www.x-phobie.de/}).
|
|
|
|
Play fair and don't kick your opponent in the toe or
|
|
|
|
poke him in the eye. That would be bad manners.
|
2006-04-02 13:50:01 +00:00
|
|
|
}
|
2006-02-11 01:29:51 +00:00
|
|
|
\end{itemize}
|