Difference between revisions of "OTT3D Development"

From Transport Empire
Jump to: navigation, search
(About)
(General information)
 
(21 intermediate revisions by the same user not shown)
Line 1: Line 1:
== General information ==
+
= General information =
  
Getting the source : -svn link will be added-
+
Getting the source : svn://svn.transportempire.com/branches/ott3d
  
Getting the medias : -ftp download will be added-
+
''Current version on svn - 0.02beta rev 198 (new resource loading system and plug-ins)''
  
Temporary all-in-one archive: [http://www.filefront.com/14531619/OTT3D_v0.01.rar/ OTT3D ver 0.01]
+
''Latest stable revision: 197''
  
Temporary readMe file: [http://www.filefront.com/14536073/readMe.txt readMe]
+
Getting the medias : [http://www.transportempire.com/downloads/ott3d/ OTT3D_media] (updated readme included and precompiled exe for win)
  
Note: Current version is 0.02 since the Auto-fit-blocks algorithm was completed.
+
''Current version on ftp - 0.02alpha''
  
 +
''Corresponding revision: 197''
  
== About ==
+
Coming soon: autoClamp facility to make the building system non-buggy and a xml feature for reading checkpoints.
 +
 
 +
= About =
  
 
The purpose of this project is similar to TransportEmpire. The distinctive main feature (and goal): progressing from a tile-based game to full 3D.
 
The purpose of this project is similar to TransportEmpire. The distinctive main feature (and goal): progressing from a tile-based game to full 3D.
Line 25: Line 28:
 
[http://downloads.oddbeat.de/ETMv2.3.1_source.zip Editable Terrain Manager] Great thanks to the coders of this little library, saved me the effort of reinventing the wheel. It uses Heightmaps rather than modifying the VertexData of a terrain mesh (waaaay more clean and fast).
 
[http://downloads.oddbeat.de/ETMv2.3.1_source.zip Editable Terrain Manager] Great thanks to the coders of this little library, saved me the effort of reinventing the wheel. It uses Heightmaps rather than modifying the VertexData of a terrain mesh (waaaay more clean and fast).
  
''Additional libs:''
+
[http://www.ogre3d.org/wiki/index.php/Caelum Caelum SkyManager].
 +
 
 +
== Additional libraries ==
  
 
These will be added in the future release:  
 
These will be added in the future release:  
 
[http://www.ogre3d.org/wiki/index.php/Caelum Caelum SkyManager]. Maybe joining it with Hydrax, but this is just for better graphics so it's not that urgent.
 
  
 
Particle universe. I can't seem to find the free version again, i'll upload an outdated version but it's way more good than the Ogre-ParticleSystem built in feature.
 
Particle universe. I can't seem to find the free version again, i'll upload an outdated version but it's way more good than the Ogre-ParticleSystem built in feature.
Line 36: Line 39:
  
  
 +
== General artist creation ==
 +
 +
Interface: see the CEGUI wiki, tutorials, forums if you're new to it. Also, the interface so far was Code-implemented, instead of using the LUA scripts. If you'd like to redesign the interface using scripts, check the source for window names, then be my guest. Quick guidelines: TaharezLook.tga is the basic skin of the GUI changing it and it's imageset will reflect on default skinned windows.
 +
 +
3D and 2D artists: the 3Dmodels are .mesh format exported by oFusion for 3dsmax or from Blender (see ogre forums/ downloads for blender exports or other modeling programs). Ogre supports everything up to Parallax mapping so if you want to script the bump maps, normals, cgs, check the Ogre::Materials documentation on wiki and write the code in the .mesh's .material file. For 2D "models" like plane trees or grass will be imported as billboards(particles), or you can check my tutorial on Ogre Speed-tree looking files
 +
[http://www.filefront.com/6439361/tutorials.rar Link] also present on Ogre Wiki under Artist Creation. Depending on the machine the game will run on, we should code a setting to change between 2D trees and the better looking ones in that link. Discussion here needed.
 +
 +
 +
= Uploading your work =
 +
 +
Since this is still kind of related to TransportEmpire and the dev forums there are kinda dead let's bring them back to life a little!
 +
After you chose a topic from the ones '''below''' and worked on it create a new forum topic on
 +
[http://www.tt-forums.net/viewforum.php?f=43 Coding Section] and/or [http://www.tt-forums.net/viewforum.php?f=48 Artist Section]. It should have <nowiki>[OTT3D]</nowiki> in the subject. Even if i'm not a forum moderator, i will check those sections and respond as i see them. Attach the files there and i'll download and update the svn / media as necesary after your work reaches a final point.
 +
 +
About svn access, since no one seems interested in coordinating the projects and forums, let's just use the forum posting mentioned above.
 +
 +
Finally the interesting part about it:
 +
 +
= Creating content =
 +
 +
[[OTT3D_Programming]]
 +
 +
[[OTT3D_Content_Creation]]
 +
 +
New general sections will be added here.
  
 +
= Screenshots =
  
//adding coder and artist content
+
[[OTT3D_Screenshots]]

Latest revision as of 16:58, 6 November 2009

General information

Getting the source : svn://svn.transportempire.com/branches/ott3d

Current version on svn - 0.02beta rev 198 (new resource loading system and plug-ins)

Latest stable revision: 197

Getting the medias : OTT3D_media (updated readme included and precompiled exe for win)

Current version on ftp - 0.02alpha

Corresponding revision: 197

Coming soon: autoClamp facility to make the building system non-buggy and a xml feature for reading checkpoints.

About

The purpose of this project is similar to TransportEmpire. The distinctive main feature (and goal): progressing from a tile-based game to full 3D.

Getting the code to work (a.k.a. Prerequisites):

Ogre3D source. Compile and build this yourself! don't use the SDK it's something acting like a princess and may toss nasty assertion errors although you just create a renderWindow (it depends on your machine and OS or i don't know). Anyway it's safer this way. Also download the dependencies from that page. If you are new to Ogre check these out first! How-to-compile, How-to-setup and Need-to-know-Tutorials.

CEGUI - often comes shipped with the ogre dependencies.

Editable Terrain Manager Great thanks to the coders of this little library, saved me the effort of reinventing the wheel. It uses Heightmaps rather than modifying the VertexData of a terrain mesh (waaaay more clean and fast).

Caelum SkyManager.

Additional libraries

These will be added in the future release:

Particle universe. I can't seem to find the free version again, i'll upload an outdated version but it's way more good than the Ogre-ParticleSystem built in feature.

FMOD sound.


General artist creation

Interface: see the CEGUI wiki, tutorials, forums if you're new to it. Also, the interface so far was Code-implemented, instead of using the LUA scripts. If you'd like to redesign the interface using scripts, check the source for window names, then be my guest. Quick guidelines: TaharezLook.tga is the basic skin of the GUI changing it and it's imageset will reflect on default skinned windows.

3D and 2D artists: the 3Dmodels are .mesh format exported by oFusion for 3dsmax or from Blender (see ogre forums/ downloads for blender exports or other modeling programs). Ogre supports everything up to Parallax mapping so if you want to script the bump maps, normals, cgs, check the Ogre::Materials documentation on wiki and write the code in the .mesh's .material file. For 2D "models" like plane trees or grass will be imported as billboards(particles), or you can check my tutorial on Ogre Speed-tree looking files Link also present on Ogre Wiki under Artist Creation. Depending on the machine the game will run on, we should code a setting to change between 2D trees and the better looking ones in that link. Discussion here needed.


Uploading your work

Since this is still kind of related to TransportEmpire and the dev forums there are kinda dead let's bring them back to life a little! After you chose a topic from the ones below and worked on it create a new forum topic on Coding Section and/or Artist Section. It should have [OTT3D] in the subject. Even if i'm not a forum moderator, i will check those sections and respond as i see them. Attach the files there and i'll download and update the svn / media as necesary after your work reaches a final point.

About svn access, since no one seems interested in coordinating the projects and forums, let's just use the forum posting mentioned above.

Finally the interesting part about it:

Creating content

OTT3D_Programming

OTT3D_Content_Creation

New general sections will be added here.

Screenshots

OTT3D_Screenshots