Have you ever dreamed of making a game for the Dreamcast? If you are reading this probably the answer is yes. Just like you, I’ve always had this dream, but where do I start?
There are many questions and unfortunately the answers are hidden over the internet in obscure forums and sometimes in posts with more than 10 or even 15 years. As soon as you find the answers then it starts the real disaster, it all boils down to a bunch of scripts that you need to run on linux and nothing is visual.
After a long time insisting, when I finally got something running on the Dreamcast I realized that the whole process was very manual so I started to build small tools to make my life easier. Until I decided to put everything together and then was born the Titan IDE.
But what is Titan IDE and what does it do?
Titan IDE is nothing more than a tool for editing levels, drawing graphics for VMU and making spritesheets for Dreamcast.
Okay. But what about the code?
This interface called Titan IDE was made to work together with 2D game templates that come with the tool.
What is possible to do with Titan IDE?
With the Titan IDE, it’s possible to create 2D platform adventure games like Mario and Sonic or action like Mega Man and Metroid. It is also possible to create vertical and horizontal ShumUp and RPG.
Will it be possible to make games of other styles in the future? Does the engine use the potential of the Dreamcast?
This is only the version 0.5 of the tool, new updates will come every month, new templates will be added. It’s still far from using the full potential of the console, but the goal is always to get more of Dreamcast with each new upgrade.
So enough of talking we’ll learn how to install the Titan IDE and compile your first game for the Sega Dreamcast.
Before starting it’s important to remember that all tests were done using Windows 10, all the settings and links available here will be compatible with this version of the Windows.
- Upgrade your DirectX to run the Dreamcast emulator
- Install the appropriate .NET version for your windows (https://www.microsoft.com/en-US/download/details.aspx?id=49981)
- Download the EXE Titan_IDE_0_5.exe
Installing the editor
- Stop your anti-virus (Unfortunately the Anti-virus always stops the installation)
- Run the file Titan_IDE_0_5.exe
- Click on Accept
- Click on Extract
- Open the file C:/cygwin/Cygwin.bat and when the DOS window stops processing close it.
- Go to the folder C:/cygwin/home and delete the folder with the name of your user leaving only the folder titan_ide and rename titan_ide with the name of your user.
All done! You now have everything set up to make your Dreamcast games.
Using the Titan IDE
You already have everything ready to use the editor but to make our work easier.
- Right-click on the desktop, New, Shortcut, put the following path in the field: C:\cygwin\Titan IDE\export.
- Click Finish.
And for the last create the shorcut for the file C:\cygwin\Titan IDE\Titan IDE.exe
Your desktop will have the folder export and the icon Titan IDE. This will make easier to handle the files.
Now it’s time to start producing:
- Click on the Titan IDE icon and run it.
- The engine window will open and you should select the desired template.
- Select Platform (Mega Man) for this introduction.
Editing the template and making your game
Now let’s edit this template to make your game.
- The template map will open, we will edit this map. Drag a few pieces onto the scene, if you miss something click on the eraser and erase the part, then click on the eraser again to stop using the eraser.
- Let’s put more enemies on the scene, drag the skull from the side of the pieces to the scene
- I created 2 types of enemies for this template, if you want to change them, right click on the desired enemy on the map, a side menu will open, if you want the enemy 1 place -1 in the field, if you want the enemy 2 put -2 in the field and then click on save.
- Time to save the changes on the map, click the save button at the top of the editor, save the 2 files in the default directory, please do not change, there is a bug that I will fix soon. Replace both files.
- So what about editing the drawing that appears on the VMU? Click the VMU icon at the top of the editor.
- The screen to draw on the VMU will open, click on the points to draw and click again to delete. Draw something cool and click save. Again, do not change the default directory. Replace the file.
Let’s see if the changes worked? In your desktop go to the folder export\titan_megaman, copy the file graphic.xpm to the folder C:\cygwin\home\(your_user_name)\dc\kos\Projects\titan_megaman and replace it. go back to the folder export\titan_megaman, copy the file map.map to the folder C:\cygwin\home\(your_user_name)\dc\kos\Projects\titan_megaman\romdisk\map and replace the file.
- Back to the tool’s screen, click on the Dreamcast icon.
- Click build and wait for the process to finish on the command prompt.
- Close the command prompt and click Create CDI.
- In the bootdreams screen, place the template directory path in the first field (C:\cygwin\home\(your_user_name)\dc\kos\Projects\titan_megaman).
- Put the name of your game in the second field.
- Click process, select an easy path to remember, and save the image.
- Back on the Dreamcast Menu, click the emulator button.
- Inside the emulator select the image you generated.
- Run and test the game.
Customizing the sprites
Now you should be wondering, how do I change the sprites to make the game with your art, right? lets check it.
- Inside the C:\cygwin\Titan IDE\images folder are all the images for the scenario, create your own art and replace the current ones using always numerical order.
- For the character go to the folder C:\cygwin\Titan IDE\character_images and do the same and replace the current ones always using numerical order.
- Close and open the editor. Your images should appear in the place of the old ones. Create your map reminding yourself that the width and height of the scenery always have to be multiples of 32.
Creating the spritesheet for the character
- To create your character’s spritesheet click on the editor’s Sonic button.
- The template is programmed as follows, the first three positions are of the character standing, the next three are of the character walking and the last is jumping, in the character menu select the order of the sprites with this in mind. Just click on the order of the sprites, if you make a mistake double click on it and it will return to the top.
- Click save and again do not change the default directory.
- Now it’s time to import the new sprites, open the folder export\titan_megaman on your Desktop.
- copy the file blocks.bmp to
- And the file player.bmp to
Changing BackGround and other images
If you want to change the background, menu image and others, go to the folder C:\cygwin\home\(your_user_name)\dc\kos\Projects\titan_megaman\romdisk\images\BG
And change the images remembering to always use bmp 16-bits.
Now that you have placed your images, go to the Dreamcast menu, compile, create the cdi and test in the emulator if everything is working.
Changing the template code
If you want to edit the template code, click on the code button in the editor.
- The editor will open notepad ++, in file-> open the folder C:\cygwin\home\(your_user_name)\dc\kos\Projects\titan_megaman. Inside this folder are all the game scripts written in C ++ full of comments. (In the future I’ll do some tutorials on how to change this template)
Testing on the console
- Done all this burn the CDI using ALCOHOL 120% or ImgBurn.
[New] Exporting your game to the PC.
- To export the game to PC click the Dreamcast button;
- Click compiler;
Once the game is compiled for the Dreamcast enter the following commands in the DOS window:
- cd ..
- cd titan_megaman_pc
- g++ *.cpp -lSDL
Done, the EXE of your game will be in the folder C:\cygwin\home\(your_user_name)\dc\kos\Projects\titan_megaman_pc along with all PC version codes.
So that’s it folks, I hope you enjoyed it and I hope you make new games for our beloved Dreamcast. Remember to register in our forum, keep the tool always updated and be sure to follow our pages to always get the improvements of the tool and also new tutorials.