Home - Forums - Documentation - Gallery - Bugs
m
Current revision (10:34, 17 May 2011) (edit) (undo)
 
(43 intermediate revisions not shown.)
Line 1: Line 1:
= Tutorials for Developers =
= Tutorials for Developers =
 +
 +
Most of the tutorials are supplied by our community and the style may vary between them. If you do find an error in one of them, please report it to the developers and we will try to correct it.
== Basic tutorials ==
== Basic tutorials ==
[[Walktest Tutorial|Basic Walktest tutorial]]: Walktest is the essential testing application for Crystal Space. Strongly recommended for newbies.
[[Walktest Tutorial|Basic Walktest tutorial]]: Walktest is the essential testing application for Crystal Space. Strongly recommended for newbies.
-
[[Bugplug tutorial]]: The Crystal Space project has a special plugin for bughunting. This tutorial shows you, how can you use it.
+
[[Bugplug tutorial]]: The Crystal Space project has a special plugin for bughunting. This tutorial will show you, how you can use it.
 +
 
 +
[[Tutorial_Zero]] tutorial. This tutorial shows you a really simple non 3d example.
-
Cally in the maze tutorial. This series shows you step by step, how you can make a game with Crystal Space:
+
[[Cimstep0| Cally in the Maze]] tutorial. This series shows you step by step, how you can make a game with Crystal Space:
* [[Cimstep0|Step 0: Planning the game]]
* [[Cimstep0|Step 0: Planning the game]]
* [[Cimstep1|Step 1: Creating a Python console]]
* [[Cimstep1|Step 1: Creating a Python console]]
* [[Cimstep2|Step 2: Basic configuration handling]]
* [[Cimstep2|Step 2: Basic configuration handling]]
* [[Cimstep3|Step 3: Event handling in CS]]
* [[Cimstep3|Step 3: Event handling in CS]]
-
* [[Cimstep4|Step 4: Using CEGUI]]
+
* [[Cimstep4|Step 4: Setup the logging system]]
 +
* [[Cimstep5|Step 5: Adding utility functions]] FPS counting, saving screenshots, and a little more.
 +
 
 +
[[CEL menu tutorial]]: How to implement a game menu using CEL billboards
 +
 
 +
[[CEL XML syntax guide]]: Guide to CEL XML syntax with examples
 +
 
 +
[[Deploying_your_game_to_other_Windows_computers|Deploying Your Game To Windows Computers]]: This tutorial can help you deploy your compiled application to another computer for internal testing purposes. This tutorial only demonstrates how to do this under Windows.
 +
 
 +
[[Shader 101 tutorial]]: Introduction to shaders
== Advanced tutorials ==
== Advanced tutorials ==
-
[[Halo tutorial]]: This tutorial gives you an example, how can you use halo lights in CS.
+
[[Halo tutorial]]: This tutorial gives you an example, how you can use halo lights in CS.
-
[[Portal tutorial]]: A tutorial about portals. Mirrors, teleporters, traps.
+
[[CEL navigation tutorial]]: Tutorial about artificial intelligence navigation and moving.
== Professional tutorials ==
== Professional tutorials ==
[[Luaplugin tutorial]]: Do you like Lua? Let's go to write a Lua binding plugin.
[[Luaplugin tutorial]]: Do you like Lua? Let's go to write a Lua binding plugin.
 +
 +
[[CEL plugin template]]: If you want to make your own plugin for CEL, here is a quick template, to show you how.
== Building tutorials ==
== Building tutorials ==
Line 27: Line 42:
[[CrossCompile_tutorial|Crosscompiling Crystal Space for Windows using GNU/Linux]]: This tutorial explains how you can compile Crystal Space for Windows on GNU/Linux.
[[CrossCompile_tutorial|Crosscompiling Crystal Space for Windows using GNU/Linux]]: This tutorial explains how you can compile Crystal Space for Windows on GNU/Linux.
-
[[CodeBlock_Tutorial| Code:Blocks tutorial]] This tutorial describes step by step, how you can make an extarnal CS project with Code:Blocks.
+
[[CodeBlock_Tutorial| Code::Blocks tutorial]] This tutorial describes step by step, how you can make an external CS project with Code:Blocks.
 +
 
 +
[[KDevelop_tutorial|KDevelop IDE configuration for use with Crystal Space & CEL]]: This tutorial shows how to set up KDevelop in order to use it to create a Crystal Space or CrystalEntityLayer application in KDE.
 +
 
 +
[[Eclipse_tutorial|Eclipse IDE configuration]]: This tutorial shows how to set up Eclipse for working with Crystal Space projects.
 +
 
 +
[[Compiling_Python_binding_MSVC| Compiling Python plugins with MSVC ]] Have you issues with Python bindings? Then follow this tutorial.
 +
 
 +
== YoFrankie tutorials ==
 +
 
 +
[http://www.crystalspace3d.org/docs/YoFrankieTutorials/crystal_space_development/shaders_intro/shaders_intro.html Introduction to Crystal Space Shaders]
 +
 
 +
[http://www.crystalspace3d.org/docs/YoFrankieTutorials/crystal_space_development/weaver/shaderweaver.html Crystal Space Shader Weaver]
 +
 
 +
[http://www.crystalspace3d.org/docs/YoFrankieTutorials/crystal_space_development/shadertest/ Shader test application]
 +
 
 +
[http://www.crystalspace3d.org/docs/YoFrankieTutorials/crystal_space_game/game_development_kit/gdk_overview.html Game Development Kit Overview]
 +
 
 +
[http://www.crystalspace3d.org/docs/YoFrankieTutorials/crystal_space_game/game_development_kit/gdk_compilation.html Game Development Kit Compilation]
 +
 
 +
[http://www.crystalspace3d.org/docs/YoFrankieTutorials/crystal_space_game/project/project_structure.html Project structure]
 +
 
 +
[http://www.crystalspace3d.org/docs/YoFrankieTutorials/crystal_space_game/scripting/character/scripting_character.html Scripting character]
 +
 
 +
[http://www.crystalspace3d.org/docs/YoFrankieTutorials/crystal_space_game/scripting/interaction/scripting_interaction.html Scripting interaction]
 +
 
 +
[http://www.crystalspace3d.org/docs/YoFrankieTutorials/crystal_space_game/scripting/npc/scripting_npc.html Scripting Non-Player Character]
 +
 
 +
[http://www.yofrankie.org/post-processing-hdr/ Post-processing and HDR]
= Tutorials for Artists =
= Tutorials for Artists =
[[ArtistBestPractices_Tutorial|Best practices]]: Important things to remember.
[[ArtistBestPractices_Tutorial|Best practices]]: Important things to remember.
 +
 +
[http://crystalspace3d.org/docs/genjix-making_game_art/ Making video game art], good reading.
 +
 +
[[Forward Animation for Characters]] deals with how to animate your character to avoid the common foot sliding problem in games.
[[EfficientTextures_Tutorial|Efficient textures tutorial]]: This tutorial is about creating efficient textures in Crystal Space.
[[EfficientTextures_Tutorial|Efficient textures tutorial]]: This tutorial is about creating efficient textures in Crystal Space.
[[BuildTxtGimp_Tutorial|GIMP texture tutorial]]: Building patterns for [http://www.gimp.org GIMP] so they can easily be used when creating textures.
[[BuildTxtGimp_Tutorial|GIMP texture tutorial]]: Building patterns for [http://www.gimp.org GIMP] so they can easily be used when creating textures.
 +
 +
[[GimpMustHave_Tutorial|GIMP must-have plugins]]: Set of priceless plugins helping creating textures.
[[BuildCharBlender_Tutorial|Building a character mesh in Blender tutorial]]: A tutorial explaining how to build a low polygon character mesh in [http://www.blender.org Blender].
[[BuildCharBlender_Tutorial|Building a character mesh in Blender tutorial]]: A tutorial explaining how to build a low polygon character mesh in [http://www.blender.org Blender].
Line 44: Line 93:
[[ShaderReflection_Tutorial|Reflection Shader Tutorial]]: This is a tutorial that explains how you can use the dynamic reflection shader that is included with Crystal Space.
[[ShaderReflection_Tutorial|Reflection Shader Tutorial]]: This is a tutorial that explains how you can use the dynamic reflection shader that is included with Crystal Space.
 +
 +
[[CarBlender_Tutorial|Car Modelling in Blender]]: This is a tutorial that shows steps of the lo-poly car modelling.
 +
 +
[[Image:PerspectiveProjectScreenShot.jpg|thumb|right|USGS terrain in Crystal Space walktest using the perspective project importer.]]
 +
 +
Using [[USGSTerrain_Tutorial|USGS for Terrain heightmaps]] is a good way to easily make a realistic terrain with little effort.
 +
 +
[[Skybox_Tutorial|Skybox Tutorial]]: Shows how to build a simple skybox using Blender, b2cs and Crystal Space
For other tutorials related to [http://www.blender.org Blender] and Crystal Space have a look at the [http://b2cs.delcorp.org/index.php/Documentation Documentation of Blender2Crystal].
For other tutorials related to [http://www.blender.org Blender] and Crystal Space have a look at the [http://b2cs.delcorp.org/index.php/Documentation Documentation of Blender2Crystal].
 +
 +
Some useful tutorials can be found on the [http://ecksdee.sourceforge.net/wiki/wiki/Documentation#Artists:_Building_Ecksdee_tracks_and_ships Ecksdee artist section], namely creating realistic terrains and other such info.

Current revision

Contents

Tutorials for Developers

Most of the tutorials are supplied by our community and the style may vary between them. If you do find an error in one of them, please report it to the developers and we will try to correct it.

Basic tutorials

Basic Walktest tutorial: Walktest is the essential testing application for Crystal Space. Strongly recommended for newbies.

Bugplug tutorial: The Crystal Space project has a special plugin for bughunting. This tutorial will show you, how you can use it.

Tutorial_Zero tutorial. This tutorial shows you a really simple non 3d example.

Cally in the Maze tutorial. This series shows you step by step, how you can make a game with Crystal Space:

CEL menu tutorial: How to implement a game menu using CEL billboards

CEL XML syntax guide: Guide to CEL XML syntax with examples

Deploying Your Game To Windows Computers: This tutorial can help you deploy your compiled application to another computer for internal testing purposes. This tutorial only demonstrates how to do this under Windows.

Shader 101 tutorial: Introduction to shaders

Advanced tutorials

Halo tutorial: This tutorial gives you an example, how you can use halo lights in CS.

CEL navigation tutorial: Tutorial about artificial intelligence navigation and moving.

Professional tutorials

Luaplugin tutorial: Do you like Lua? Let's go to write a Lua binding plugin.

CEL plugin template: If you want to make your own plugin for CEL, here is a quick template, to show you how.

Building tutorials

Crosscompiling Crystal Space for Windows using GNU/Linux: This tutorial explains how you can compile Crystal Space for Windows on GNU/Linux.

Code::Blocks tutorial This tutorial describes step by step, how you can make an external CS project with Code:Blocks.

KDevelop IDE configuration for use with Crystal Space & CEL: This tutorial shows how to set up KDevelop in order to use it to create a Crystal Space or CrystalEntityLayer application in KDE.

Eclipse IDE configuration: This tutorial shows how to set up Eclipse for working with Crystal Space projects.

Compiling Python plugins with MSVC Have you issues with Python bindings? Then follow this tutorial.

YoFrankie tutorials

Introduction to Crystal Space Shaders

Crystal Space Shader Weaver

Shader test application

Game Development Kit Overview

Game Development Kit Compilation

Project structure

Scripting character

Scripting interaction

Scripting Non-Player Character

Post-processing and HDR

Tutorials for Artists

Best practices: Important things to remember.

Making video game art, good reading.

Forward Animation for Characters deals with how to animate your character to avoid the common foot sliding problem in games.

Efficient textures tutorial: This tutorial is about creating efficient textures in Crystal Space.

GIMP texture tutorial: Building patterns for GIMP so they can easily be used when creating textures.

GIMP must-have plugins: Set of priceless plugins helping creating textures.

Building a character mesh in Blender tutorial: A tutorial explaining how to build a low polygon character mesh in Blender.

Character Texture Mapping tutorial: A tutorial explaining how to texture map a character model in Blender.

Breakdown of an XML World File: This tutorial explains various parts of the Crystal Space XML world file format by going over an example.

Reflection Shader Tutorial: This is a tutorial that explains how you can use the dynamic reflection shader that is included with Crystal Space.

Car Modelling in Blender: This is a tutorial that shows steps of the lo-poly car modelling.

USGS terrain in Crystal Space walktest using the perspective project importer.
USGS terrain in Crystal Space walktest using the perspective project importer.

Using USGS for Terrain heightmaps is a good way to easily make a realistic terrain with little effort.

Skybox Tutorial: Shows how to build a simple skybox using Blender, b2cs and Crystal Space

For other tutorials related to Blender and Crystal Space have a look at the Documentation of Blender2Crystal.

Some useful tutorials can be found on the Ecksdee artist section, namely creating realistic terrains and other such info.

| Article | Discussion | View source | History |