source: abuse-frabs/trunk/docs/pages/editor3.html @ 44

Last change on this file since 44 was 44, checked in by Sam Hocevar, 15 years ago
  • Importing abuse-frabs 2.10.
  • Property svn:keywords set to Id
File size: 21.5 KB
Line 
1<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
2<html>
3<head>
4   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5   <meta name="Author" content="Justin Cassidy">
6   <meta name="GENERATOR" content="Mozilla/4.75 [en] (Win98; U) [Netscape]">
7   <title>The Free Abuse Project</title>
8</head>
9<body text="#FFFFFF" bgcolor="#000000" link="#C0C0C0" vlink="#666666" alink="#C0C0C0" background="../images/jmc.jpg" nosave>
10<font color="#FFFFFF"><u><font size=+4>fRaBs</font></u><i>&nbsp;
11special levels</i></font>
12<br><a href="../readme.html">Main</a><i><font color="#FFFFFF"> - </font></i><a href="updates.html">Updates</a><i><font color="#FFFFFF">
13- </font></i><a href="single.html">Single Player</a><i><font color="#FFFFFF">
14- </font></i><a href="dm.html">Deathmatch</a><i><font color="#FFFFFF">
15- </font></i><a href="editor.html">Level Editing</a><i><font color="#FFFFFF">
16- </font></i><a href="faq.html">FAQ</a><i><font color="#FFFFFF"> - </font></i><a href="credits.html">Credits</a><i><font color="#FFFFFF">
17- </font></i><a href="links.html">Links</a>
18<p><tt>&nbsp;&nbsp;&nbsp; [1-4] <a href="editor.html">Level Editing Basics</a></tt>
19<br><tt>&nbsp;&nbsp; ---------------------------</tt>
20<br><tt>&nbsp;&nbsp;&nbsp; [5-7] <a href="editor2.html">Advanced Level
21Editing Topics</a></tt>
22<br><tt>&nbsp;&nbsp; ------------------------------------</tt>
23<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [8] <a href="#Pong">Making Pong
24Levels</a></tt>
25<br><tt>&nbsp;&nbsp;&nbsp; [8.a] About the Pong Addon</tt>
26<br><tt>&nbsp;&nbsp;&nbsp; [8.b] Creating a Pong Level</tt>
27<br><tt>&nbsp;&nbsp;&nbsp; [8.c] Object List</tt>
28<br><tt>&nbsp;&nbsp;&nbsp; [8.d] Tips and Tricks</tt>
29<br><tt>&nbsp;&nbsp; ----------------------------</tt>
30<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [9] <a href="#Dm">Creating Deathmatch
31Levels</a></tt>
32<br><tt>&nbsp;&nbsp;&nbsp; [9.a] How the Abuse Engine Handles Deathmatch</tt>
33<br><tt>&nbsp;&nbsp;&nbsp; [9.b] A Word on the Respawner</tt>
34<br><tt>&nbsp;&nbsp;&nbsp; [9.c] Making Fun Deathmatch Levels</tt>
35<br><tt>&nbsp;&nbsp; ----------------------------------------------</tt>
36<br><tt>&nbsp;&nbsp;&nbsp;&nbsp; [10] <a href="#Other">Other fRaBs Addons</a></tt>
37<br>&nbsp;
38<p><tt>[8]</tt>
39<br><a NAME="Pong" href="#Tips"></a><tt><a href="#Pong">Making Pong Levels</a></tt>
40<p><tt>------------------------------------------------------------------------</tt>
41<br><tt>[8.a] About the Pong Addon</tt>
42<br><tt>------------------------------------------------------------------------</tt>
43<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The Pong addon was created
44by Jonathan Clark, the original lead</tt>
45<br><tt>programmer for Abuse, as an example of what bizarre things can
46be done</tt>
47<br><tt>with his Abuse engine. At the moment the addon is rather simple,
48but</tt>
49<br><tt>with the aid of a couple ace LISP programmers, the Pong addon could
50load</tt>
51<br><tt>multiple levels in order... at the moment it can only load one.
52The good</tt>
53<br><tt>thing is that it comes with many other levels that you can load
54separately,</tt>
55<br><tt>created by me in my spare time. Another good thing about this addon
56is that</tt>
57<br><tt>it is extremely easy to create levels for it. To play the game
58itself,</tt>
59<br><tt>run pong.bat in /addon/pong. To run the Pong level editor, run
60pongedit.bat</tt>
61<br><tt>in the same dir. Finally, some of my sample levels are in /pong/levels.</tt>
62<br><tt>These can only be played in the editor.</tt>
63<p><tt>------------------------------------------------------------------------</tt>
64<br><tt>[8.b] Creating a Pong Level</tt>
65<br><tt>------------------------------------------------------------------------</tt>
66<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This is so easy, I guarantee
67you'll be making playable levels in</tt>
68<br><tt>mere minutes! Open the Pong editor and press 'f' to look at the
69foreground</tt>
70<br><tt>tiles. These are the tiles that you hit with your ball. There are
713 main</tt>
72<br><tt>types: A gray tile which cannot be destroyed by anything other
73than a block</tt>
74<br><tt>of dynamite adjacent to it; a set of colored tiles that are destroyed
75upon</tt>
76<br><tt>contact with the ball or a laser; and dynamite tiles which can
77destroy all</tt>
78<br><tt>the blocks in their blast radius. There is a small set of background
79tiles</tt>
80<br><tt>for the Pong addon as well.</tt>
81<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next you add a Start
82position and your paddle... both are found in</tt>
83<br><tt>the Objects menu. Then you can add a ball, a ball powerup, or anything</tt>
84<br><tt>else that you want your level to have at the outset. Ball powerups
85are gray</tt>
86<br><tt>while laser powerups are red. The colored blocks and the dynamite
87blocks</tt>
88<br><tt>can give you either of these powerups at random. When the blocks
89are hit</tt>
90<br><tt>the powerup items fall slowly towards the bottom of the screen.</tt>
91<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When you lose all the
92balls on the screen, a new ball is respawned</tt>
93<br><tt>on your paddle. At the moment the addon gives you infinite lives,
94but this</tt>
95<br><tt>'feature' will be changed in the future.</tt>
96<p><tt>------------------------------------------------------------------------</tt>
97<br><tt>[8.c] Object List</tt>
98<br><tt>------------------------------------------------------------------------</tt>
99<p><tt>BALL</tt>
100<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Adds a Ball to the screen.
101You can have as many balls on screen as</tt>
102<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; you like, as long as
103your CPU can handle them all. Chances are, if</tt>
104<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; you have a Pentium or
105something, you'll be able to add more balls</tt>
106<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; than you would ever
107need. You gain a new ball on screen when</tt>
108<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obtaining the gray pills.</tt>
109<p><tt>EXPLOSION</tt>
110<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When the Dynamite tiles
111blow up, they leave an EXPLOSION. You can</tt>
112<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; also add these to your
113levels from the outset, for graphic effect.</tt>
114<p><tt>LIGHTHOLD</tt>
115<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A LIGHTHOLD allows other
116objects to have lights attached to them.</tt>
117<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Simply link the LIGHTHOLD
118to the light and to the object you wish to</tt>
119<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hold the light. The
120order in which these links are created does not</tt>
121<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make a difference. The
122light will now follow the other object wherever</tt>
123<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; it goes. Attach a LIGHT
124to a MARKER using a LIGHTHOLD tool, and then</tt>
125<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attach the marker to
126an OBJ_MOVER and you have moving lights. :)</tt>
127<p><tt>MARKER</tt>
128<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; An object which does
129nothing, but can hold links for objects</tt>
130<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; which need to be linked
131to other objects.</tt>
132<p><tt>MISSILE</tt>
133<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Your paddle can shoot
134these when you obtain the red pills. They can</tt>
135<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; also be added to the
136screen on the start of your level.</tt>
137<p><tt>OBJ_MOVER</tt>
138<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This object allows the
139level designer create paths for objects to</tt>
140<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; move on. It accepts
141two links. The first link marks the endpoint</tt>
142<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for the path, and the
143second is the object which is to be moved.</tt>
144<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; By linking OBJ_MOVERs
145in a circle, the object can be kept moving</tt>
146<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; indefinitely. When the
147OBJ_MOVER moves the object to its</tt>
148<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destination, the link
149is then transfered to the end object, which</tt>
150<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in a chain of OBJ_MOVER
151will then move the target object to the</tt>
152<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; next link in the chain.
153A chain composed of multiple OBJ_MOVERS</tt>
154<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can hold multiple target
155objects, one for each pair of OBJ_MOVERS.</tt>
156<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You can modify the speed
157at which it will move in its AI.</tt>
158<p><tt>PADDLE</tt>
159<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Adding this object to
160your level will make the engine crash, so don't</tt>
161<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do it! When in the Pong
162editor you automatically have a paddle placed</tt>
163<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on screen.</tt>
164<p><tt>PILL1</tt>
165<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This is the gray pill
166that gives you another ball on-screen.</tt>
167<p><tt>PILL2</tt>
168<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This pill will give
169your paddle the ability to shoot little red</tt>
170<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; missiles straight upward.
171The missiles can shoot any bricks except</tt>
172<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for the indestructable
173gray ones.</tt>
174<p><tt>START</tt>
175<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This is where your paddle
176will default to at the beginning of your</tt>
177<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level. From this point
178your paddle can move left and right until it</tt>
179<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; runs into a brick or
180obstacle.</tt>
181<p><tt>TILE_BLOW_UP</tt>
182<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When you hit a normal
183tile, it plays this little disintegrating</tt>
184<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; animation. If, for some
185reason, you want one of these animations in</tt>
186<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; your levels from the
187get-go, then you can add one of these.</tt>
188<p><tt>------------------------------------------------------------------------</tt>
189<br><tt>[8.d] Tips and Tricks</tt>
190<br><tt>------------------------------------------------------------------------</tt>
191<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Remember to make your
192levels at the upper left-hand corner of the</tt>
193<br><tt>screen and wall off the left, right, and upper borders with gray
194tiles.</tt>
195<br><tt>Otherwise the ball will fly off the screen, which does not scroll
196in this</tt>
197<br><tt>addon. Additionally, do not put dynamite tiles near these 'border
198tiles'</tt>
199<br><tt>because the dynamite will destroy them when hit and your ball will
200have a</tt>
201<br><tt>little hole in which it can escape your level. :)</tt>
202<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lighting cues can be
203used to good effect in this addon. There is</tt>
204<br><tt>no SWITCH_DIMMER but you can use LIGHT_HOLDs and OBJECT_MOVERs
205to make</tt>
206<br><tt>moving light sources.</tt>
207<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As you'll quickly find
208out, dynamite tiles can be linked together</tt>
209<br><tt>for chain explosions. These rock, but don't put too many in your
210level or</tt>
211<br><tt>or it will be much too easy. Look at the other levels in the Pong
212directory</tt>
213<br><tt>for level design ideas. Also, play classic breakout clones such
214as Arkanoid</tt>
215<br><tt>in your favorite <a href="http://www.zophar.net">emulators</a>...
216these always provide inspiration for levels.</tt>
217<p><tt>[9]</tt>
218<br><a NAME="Dm" href="#Tips"></a><tt><a href="#Dm">Creating Deathmatch
219Levels</a></tt>
220<p><tt>------------------------------------------------------------------------</tt>
221<br><tt>[9.a] How the Abuse Engine Handles Deathmatch</tt>
222<br><tt>------------------------------------------------------------------------</tt><tt></tt>
223<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Making a Deathmatch Level
224in Abuse is not too much different from</tt>
225<br><tt>creating a typical single-player level, but there are a few differences
226that</tt>
227<br><tt>a level editor should take into account. For basic information
228on how Abuse</tt>
229<br><tt>Deathmatch works, visit the <a href="dm.html">Deathmatch</a> page.</tt><tt></tt>
230<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Firstly, when you start
231an IPX Deathmatch game, it makes the current</tt>
232<br><tt>session of Abuse quit out, and it actually starts up Abuse again.
233Instead of</tt>
234<br><tt>loading abuse.lsp though, like the game normally does when you
235start it up,</tt>
236<br><tt>it loads /addon/deathmat/deathmat.lsp. This is important for a
237number of</tt>
238<br><tt>reasons. It means that many of the addon LISP files referenced
239in abuse.lsp</tt>
240<br><tt>are not loaded, and thus in Deathmatch mode you do not have access
241to many</tt>
242<br><tt>objects. This is OK for the most part... you typically don't need
243to have</tt>
244<br><tt>any of the exotic enemies that the fRaBs addons provide in your
245deathmatch</tt>
246<br><tt>levels. However, there are other objects that deathmat.lsp doesn't
247load. If</tt>
248<br><tt>you want to be really safe, you can run Abuse in edit mode and
249start up a</tt>
250<br><tt>mock deathmatch with just yourself by going back to the title screen
251and</tt>
252<br><tt>starting a 1-player deathmatch. Then, when you press TAB and go
253back into</tt>
254<br><tt>edit mode, you'll be left with all of the objects and foreground
255that is</tt>
256<br><tt>normally accessible in a fRaBs deathmatch game.</tt>
257<br><tt>&nbsp;</tt>
258<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This isn't really necessary
259though. Just remember that if you're</tt>
260<br><tt>using things other than doors, weapon ammo, health, and gun turrets,
261then</tt>
262<br><tt>these objects might not appear when you play the level in deathmatch.
263Try</tt>
264<br><tt>comparing abuse.lsp to deathmat.lsp if you want to compare which
265files are</tt>
266<br><tt>loaded. One important thing to remember is that the Death Ray IS
267NOT LOADED</tt>
268<br><tt>when you play fRaBs deathmatches, for gameplay balance reasons.</tt><tt></tt>
269<p><tt>------------------------------------------------------------------------</tt>
270<br><tt>[9.b] A Word on the Respawner</tt>
271<br><tt>------------------------------------------------------------------------</tt><tt></tt>
272<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In basically any Deathmatch
273game you ever play, there is a constant</tt>
274<br><tt>supply of incoming weapons and health that, upon being picked up,
275respawns</tt>
276<br><tt>after an set period of time. The way you accomplish this effect
277in the Abuse</tt>
278<br><tt>engine is with the RESPAWNER. This object has a few quirks that
279you should</tt>
280<br><tt>take note of, that weren't noted in the original Abuse object list.</tt><tt></tt>
281<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Some powerup items, such
282as the POWER_ITEMS and the HEALTH items, can</tt>
283<br><tt>just stay suspended in the air, while the ammo objects fall to
284the ground.</tt>
285<br><tt>Depending on which object you link the RESPAWNER to, you need to
286make sure to</tt>
287<br><tt>position the RESPAWNER differently. For the items that stay suspended
288in the</tt>
289<br><tt>air, you can put the respawner wherever you want. However, with
290falling objects</tt>
291<br><tt>such as ammo, you need to position the RESPAWNER on the ground
292just right, or</tt>
293<br><tt>else the ammo that respawns will be 'faded' - you can still pick
294it up, but the</tt>
295<br><tt>ammo object itself is difficult to see.</tt><tt></tt>
296<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The RESPAWNER has a little
297yellow line beneath it. The yellow line</tt>
298<br><tt>underlines the word 'Respawn' and then it has a little tail that
299goes down</tt>
300<br><tt>approximately three pixels. The bottom of this tail should be lined
301up just</tt>
302<br><tt>above the floor's 'Bounding Box' (press Shift+L and click 'Bound'
303to see the</tt>
304<br><tt>floor's Bounding Box). If it isn't, then your ammo objects will
305fade when they</tt>
306<br><tt>respawn.</tt><tt></tt>
307<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; With any object that
308you link the RESPAWNER to, the original object</tt>
309<br><tt>should be out of sight and access from the player. If you pick
310up an object</tt>
311<br><tt>which a RESPAWNER is linked to, the RESPAWNER cannot respawn that
312object again.</tt>
313<br><tt>If you look at the Deathmatch levels that come with fRaBs, you'll
314notice that</tt>
315<br><tt>all the objects which the RESPAWNERs link to are somewhere off
316the screen,</tt>
317<br><tt>hidden behind a foreground tile (press 'r' on a tile to raise it
318and hide an</tt>
319<br><tt>object behind it). This is the convention you want to follow when
320making your</tt>
321<br><tt>own deathmatch levels.</tt><tt></tt>
322<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A note about using the
323respawner to respawn gun turrets and ROB1s...</tt>
324<br><tt>it is not possible at the moment in Abuse to respawn a turret that
325has</tt>
326<br><tt>properties other than the default... i.e. if you make a Lightsaber
327turret and</tt>
328<br><tt>place it off screen, and have a RESPAWNER respawn that turret,
329the turret that</tt>
330<br><tt>respawns at the location of the RESPAWNER will not have the same
331attributes.</tt>
332<br><tt>If you notice the respawning ROB1s in /netlevel/bugs.spe you'll
333find that they</tt>
334<br><tt>all move towards the right. You cannot make a ROB1 that respawns
335and moves to</tt>
336<br><tt>the left. Yeah, it sucks, but that's the way it is until someone
337programs a</tt>
338<br><tt>better RESPAWNER.</tt><tt></tt>
339<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Finally, remember that
340you have to link the RESPAWNER to the ammo or</tt>
341<br><tt>health objects, and NOT THE OTHER WAY around. :)</tt><tt></tt>
342<p><tt>------------------------------------------------------------------------</tt>
343<br><tt>[9.c] Making Fun Deathmatch Levels</tt>
344<br><tt>------------------------------------------------------------------------</tt><tt></tt>
345<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; There is really no guideline
346to making a fun deathmatch level, but</tt>
347<br><tt>there are ways to make a really lame one. First of all, dead ends
348just suck.</tt>
349<br><tt>You want every little section of your deathmatch level to be fairly
350easy to</tt>
351<br><tt>access from any point on the map. This may involve using well-placed
352objects</tt>
353<br><tt>such as TELE2s or TP_DOORs, and multiple START points.</tt><tt></tt>
354<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Secondly, you want fairly
355good ammo such as rockets or grenades</tt>
356<br><tt>available near any starting location. You don't want to make it
357so someone</tt>
358<br><tt>can just sit near a start point and rack up on lightsaber or firebomb
359ammo</tt>
360<br><tt>and just shoot whoever respawns at the start point, however. It's
361not a good</tt>
362<br><tt>idea to have too much powerful ammo anywhere in a level, because
363usually it</tt>
364<br><tt>disrupts the balance of play.</tt><tt></tt>
365<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Teleportation items are
366good when used in moderation, but if you make</tt>
367<br><tt>a level where someone can just keep going through teleporters to
368evade attack,</tt>
369<br><tt>the game becomes cheap. TELE2s take a second before transporting
370you to your</tt>
371<br><tt>destination, but when you go through a TP_DOOR you arrive at your
372destination</tt>
373<br><tt>instantaneously. Looping teleporters can create gameplay problems
374in smaller</tt>
375<br><tt>levels.</tt>
376<br><tt>&nbsp;</tt>
377<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Well placed sound and
378lighting cues can give your levels character.</tt>
379<br><tt>It may also be good to use INDICATORs to inform the player of the
380state of</tt>
381<br><tt>a certain recurring event in the level.</tt><tt></tt>
382<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; There are some engine
383limitations to take note of when making your</tt>
384<br><tt>deathmatch level. When two players are being affected by one object,
385such as</tt>
386<br><tt>a PUSHER, then strange things can happen. One player may be affected
387by</tt>
388<br><tt>the PUSHER while the other can walk freely against it. Make sure
389you do lots</tt>
390<br><tt>of playtesting to iron out problems like these.</tt><tt></tt>
391<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Finally, to make a really
392fun deathmatch level, you should have at</tt>
393<br><tt>least one 'gimmick'. :) Take 'A Little Hot' (alitlhot.spe) for
394example. The</tt>
395<br><tt>best ammo is in a precarious spot where the player can be gunned
396down very</tt>
397<br><tt>easily if they don't watch it. Be creative, and add a unique touch
398that maybe</tt>
399<br><tt>hasn't been tried with any deathmatch levels you've seen, and make
400sure you</tt>
401<br><tt>test your gimmicks until you know they work the way you want them
402to.</tt>
403<p><tt>[10]</tt>
404<br><a NAME="Other" href="#Tips"></a><tt><a href="#Other">Other fRaBs Addons</a></tt>
405<p><tt>------------------------------------------------------------------------</tt>
406<br><tt>[10.a] Other fRaBs Addons</tt>
407<br><tt>------------------------------------------------------------------------</tt>
408<br><tt>** Work in Progress **</tt>
409<br>&nbsp;
410<p><font color="#FFFFFF"><a href="editor.html">&lt;-- Back to Level Editing
411Basics</a></font>
412<p><font color="#FFFFFF">Justin Cassidy</font>
413<br><a href="mailto: messiah15@*spam-me-and-die*dog.com">messiah15@dog.com</a>
414<p><img SRC="../images/ssig.GIF" NOSAVE height=17 width=20>
415</body>
416</html>
Note: See TracBrowser for help on using the repository browser.