Title Flyby Cameras
by EssGee

Creating a custom Title Flyby level

The Title level is the one that you see behind the New game and load menus before you enter your game. You can create your own custom Title Flyby in the same way you build a normal level, except that this title level is a continuously looped flyby, so it is not playable as such.

I'll describe a simple method for creating a custom Title Flyby and then look at the pre-existing Core Title.

Making a simple custom Title Flyby

1. Create the rooms for your flyby in the normal manner. In this example I'm assuming that all the rooms are interconnected, so you can continuously fly through the rooms. In fact, you can walk Lara around your level to inspect your work first by simply changing your compiled TR4 name temporarily to a level name that's already in your script.

By default your title level would be called Title, but you can call it what you like as long as you apply this naming in the script. The looped backing music for the Title is by default 104. But again you can change this to one of the other looped track numbers and alter in your script, or simply rename your chosen custom loop to 104.wav.

So your Title script might look something like this:

;--------------------------------------
; Title
;--------------------------------------

[Title]

LoadCamera= 84246,-533,78233,81622,-1514,78208,40 ;src x,y,z target x,y,z, room
Level= DATA\MYTITLE,103

When the level is in the Title script as above, the engine takes over and Lara is not seen in the level and you will only see from the flyby camera perspective.

2. Setting the Flyby cameras. For a simple setup, place a flyby camera where you want your flyby loop to begin. Place Lara on the same tile as the camera. Select the camera and Place a 'Trigger for camera' on the same tile. In the OCB box of this camera depress code bits 0 (Snap to cam sequence) and 2 (Loop for infinity). In the camera Properties enter Seq 1 Num 0.

3. Then continue to add more cameras advancing the sequence number by one each time (e.g. Seq 1 Num 1, Seq 1 Num 2 etc).

4. Note that there's a limit to the number of cameras you can use in a sequence which is 32 (i.e Cam Num 0-31).

5. Arrange your cameras so that the last camera in the sequence is located near the first camera. This way the transition to loop back to the start will be smooth.


Understanding the Core Title sequence

Now you undertsand the basics, we'll take a look at the Core Title flyby. It works a little differently. It is made up of 3 separate sequences that occur in three disconnected areas of the map.

1. Open the Title project up and take a look at Room 12 where the first camera in the sequence is located. Beneath the camera is a normal Trigger for this camera. Lara is placed in the adjoining room 24. In other words she only has to be placed somewhere on the map. She will not be seen during the Title flyby. Open the OCB box of the camera - interestingly it is Seq 1 Num 1, which means it onbviously works if num 1 is the first in the sequence. Generally it is recommended to use Num 0 as the first cam in a sequence. Also take a look at room 20 (camera seq 1 Num 11). It has OCB code bit 14 depressed (Activate heavy trigger) and has a trigger for Animating 6 beneath it. This is the pair of opening doors that you see during the flyby.

2. Now follow the sequence through to room 23 to look at the final camera in this sequence - which has Cam Properties Seq 1 Num 13, with OCB code bit button 14 depressed (activate a heavy trigger). Beneath this camera is a 'Trigger for Flyby 2'. Yes, Trigger not Heavy. Unlike in normal levels, it seems to work whether you use a Normal trigger or Heavy trigger. This trigger will make the flyby leap to the second camera sequence which starts in Room 2.

3. In Room 2 take a look at the first camera. It has Camera Properties Seq 2 Num 1 with OCBcode bit 0 depressed (snap to cam). Follow the second camera sequence through to room 10. There are two cameras in this room. Camera seq 2 num 15 is actually the last camera in the sequence. It has OCB code bit 14 depressed (Activate heavy trigger) and has a 'Trigger for Flyby 3' placed beneath it. The other camera (Seq 2 Num 16) is a dummy camera which is placed there to make the jump to the next sequence happen properly. This is the same as the Cut Cam technique described by Uvavoo here:

I'm not sure why this sequence needs the dummy cam and the first one didn't (unless there is a dummy cam for the first sequence hidden somewhere else on the map and I haven't located it).

4. Now move to room 34. The first camera in this sequence is Seq 3 Num 1 and has OCB code bit 0 depressed (snap to cam). Starting to sound familiar, isn't it. Now check the other camera in room 34. It has OCB code bit 14 depressed (activate heavy trigger). It has a 'Trigger for Animating 3' beneath it. This is a trigger for the animating rocking boats.

5. Finally go to room 32 and look at the last camera in the sequence Seq 3 Num 9. It has OCB code bit 14 depressed (Activate heavy trigger) and a 'Trigger for Flyby 1' placed beneath it. This will make the sequence jump back to the start of the loop (at Camera Seq 1 Num1).

So that's how the Core Title flyby works. 

Comments

If you run into problems with your own custom Title e.g where the camera won't jump from one sequence to the next, then I'd try using the extra dummy camera technique to solve the problem. If normal triggers don't work under the cameras then try a Heavy trigger.