(added two GLSL reference links) Tags: Visual edit apiedit |
Tags: Visual edit apiedit |
||
(18 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<mainpage-leftcolumn-start /> |
<mainpage-leftcolumn-start /> |
||
==Welcome to the Unofficial Urho3D Wiki== |
==Welcome to the Unofficial Urho3D Wiki== |
||
+ | '''Note:''' This wiki started moving to https://urho3d.miraheze.org/ but that move pause as "the official wiki" got activated: https://github.com/urho3d/Urho3D/wiki These two Unofficial Urho3D Wikis may merge into the official wiki. |
||
+ | |||
Urho3D is a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE and Horde3D. |
Urho3D is a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE and Horde3D. |
||
* http://urho3d.github.io/ Urho3D Main Page. |
* http://urho3d.github.io/ Urho3D Main Page. |
||
− | * http://urho3d.github.io/documentation/1. |
+ | * http://urho3d.github.io/documentation/1.5/index.html Urho3D Documentation |
This wiki tries to cover stuff in a more compact form as in the Urho documentation or not really explained there. Also it's more widespread to (game) development in general and is not strictly focused on just Urho. The articles here are often an introduction and to give an overview and don't try to cover every detail. To get details see the Urho API documentation or search for documentation/help for the other products and topics mentioned here. |
This wiki tries to cover stuff in a more compact form as in the Urho documentation or not really explained there. Also it's more widespread to (game) development in general and is not strictly focused on just Urho. The articles here are often an introduction and to give an overview and don't try to cover every detail. To get details see the Urho API documentation or search for documentation/help for the other products and topics mentioned here. |
||
Line 15: | Line 17: | ||
=== Beginner Tutorials === |
=== Beginner Tutorials === |
||
− | * [[ |
+ | * [[Building Urho 1.5 (Windows 10, MinGW/GCC)|Building Urho 1.5 from source (Windows 10, Code::Blocks, MinGW/GCC)]] |
− | * [[Build Urho3D on Linux (GCC)]] |
+ | * [[Build Urho3D on Linux (GCC)|Building Urho 1.5 on Linux (Ubuntu, Code::Blocks, GCC)]] |
* [[Creating a new Urho3D Project]] |
* [[Creating a new Urho3D Project]] |
||
* [[First Project]] |
* [[First Project]] |
||
* [[Blender to Urho3D Guide]] |
* [[Blender to Urho3D Guide]] |
||
* [[Urho3D Demos]] |
* [[Urho3D Demos]] |
||
+ | Outdated: |
||
+ | * [[Build Urho3D 1.4 or higher]] |
||
+ | * [[Build Urho3D 1.32 on Windows (MinGW)]] |
||
− | === HowTos === |
+ | === Urho HowTos === |
* [[Animations]] |
* [[Animations]] |
||
* [[Physics]] |
* [[Physics]] |
||
Line 35: | Line 40: | ||
* [[Expand default terrain material to 6 textures using the six primary&secondary colors]] |
* [[Expand default terrain material to 6 textures using the six primary&secondary colors]] |
||
* [[Expand default terrain material to 7 textures using the six primary&secondary colors and black]] |
* [[Expand default terrain material to 7 textures using the six primary&secondary colors and black]] |
||
+ | * [[Terrain Shader with normal, specular and height mapping]] |
||
* [[Tri-Planar Texturing]] |
* [[Tri-Planar Texturing]] |
||
− | * [[Quad Textures| |
+ | * [[Quad Textures|Packing multiple textures in one image]] |
* [[Height Mapping]] |
* [[Height Mapping]] |
||
* [[Miscellaneous HowTos]] |
* [[Miscellaneous HowTos]] |
||
− | === |
+ | === Other HowTos === |
⚫ | |||
⚫ | |||
− | |||
⚫ | |||
* [[Game States]] on how different game modes can be managed |
* [[Game States]] on how different game modes can be managed |
||
* [[Blender Techniques]] |
* [[Blender Techniques]] |
||
Line 52: | Line 54: | ||
* [[Sound Recording and Editing with Audacity]] |
* [[Sound Recording and Editing with Audacity]] |
||
* [[Creating Textures with NeoTextureEdit]] |
* [[Creating Textures with NeoTextureEdit]] |
||
+ | |||
+ | === Sample Projects === |
||
⚫ | |||
⚫ | |||
=== Galleries and Lists === |
=== Galleries and Lists === |
||
* [[Shaders/Techniques shipped with Urho3D]] With a general explanation of diffuse, normal and specular maps. |
* [[Shaders/Techniques shipped with Urho3D]] With a general explanation of diffuse, normal and specular maps. |
||
Line 75: | Line 81: | ||
* http://nervegass.blogspot.de/2014/12/urho-shaders-edge-detection.html Example shader with explanations |
* http://nervegass.blogspot.de/2014/12/urho-shaders-edge-detection.html Example shader with explanations |
||
* https://www.youtube.com/playlist?list=PLg3Q9upEQvPRAYaIqhImkUu1RBgSZA_N7 Video playlist about a lot of Urho3D topics. |
* https://www.youtube.com/playlist?list=PLg3Q9upEQvPRAYaIqhImkUu1RBgSZA_N7 Video playlist about a lot of Urho3D topics. |
||
+ | * http://urho3d.prophpbb.com/topic1000.html About using Oculus Rift with Urho3D. |
||
+ | * http://urho3d.prophpbb.com/topic898.html A shooter made with Urho with sources. |
||
+ | * http://urho3d.prophpbb.com/topic1196.html Parallax mapping. |
||
=== Programming === |
=== Programming === |
||
Line 84: | Line 93: | ||
* http://www.cppsamples.com/ Code snippets/samples. |
* http://www.cppsamples.com/ Code snippets/samples. |
||
* Bjarne Stroustrup (the maker of C++) FAQs about C++: http://www.stroustrup.com/bs_faq.html http://www.stroustrup.com/bs_faq2.html |
* Bjarne Stroustrup (the maker of C++) FAQs about C++: http://www.stroustrup.com/bs_faq.html http://www.stroustrup.com/bs_faq2.html |
||
+ | * [http://cplusplus.happycodings.com/beginners-lab-assignments/ cplusplus beginners lab assignments] to many example codes 4 beginners |
||
=== Applications === |
=== Applications === |
||
Line 94: | Line 104: | ||
* http://neotextureedit.sourceforge.net/ Free software tool for making seamless textures (with normal map) with a Blender like node editor (also see [[Creating Textures with NeoTextureEdit]]). Quite unpolished and sometimes really slow [someone knows a better free software alternative?]. |
* http://neotextureedit.sourceforge.net/ Free software tool for making seamless textures (with normal map) with a Blender like node editor (also see [[Creating Textures with NeoTextureEdit]]). Quite unpolished and sometimes really slow [someone knows a better free software alternative?]. |
||
− | === |
+ | === Multi Topic=== |
− | * http://www.shaderific.com/glsl-functions/ Shader function documentation. |
||
* http://wiki.polycount.com/wiki/Polycount Tutorials about game development like modelling, texturing, animating, level design, project organization stuff like payments and more. (some stuff there seems a bit dated) |
* http://wiki.polycount.com/wiki/Polycount Tutorials about game development like modelling, texturing, animating, level design, project organization stuff like payments and more. (some stuff there seems a bit dated) |
||
+ | * https://cubebrush.co/marketplace Tons of tutorials and assets for game developers and artists |
||
* http://www.ogre3d.org/tikiwiki/tiki-index.php The Ogre-Wiki (Ogre is a graphics-only-engine). They have many links to useful libraries and other material. |
* http://www.ogre3d.org/tikiwiki/tiki-index.php The Ogre-Wiki (Ogre is a graphics-only-engine). They have many links to useful libraries and other material. |
||
=== Blender/Modelling === |
=== Blender/Modelling === |
||
+ | * [https://cubebrush.co/marketplace?categories=170&resource=tutorials https://cubebrush.co/blender_tutorials] Quality Blender tutorials |
||
* http://www.blenderguru.com/ Blender tutorials. |
* http://www.blenderguru.com/ Blender tutorials. |
||
* http://blenderartists.org/forum/ A Blender community. |
* http://blenderartists.org/forum/ A Blender community. |
||
Line 107: | Line 118: | ||
=== Free (Blender) 3D Models/Assets === |
=== Free (Blender) 3D Models/Assets === |
||
+ | * [https://cubebrush.co/?freebies=true https://cubebrush.co/] |
||
* http://www.blendswap.com/ |
* http://www.blendswap.com/ |
||
* http://matrep.parastudios.de/index.php Collection of Blender materials. |
* http://matrep.parastudios.de/index.php Collection of Blender materials. |
||
Line 116: | Line 128: | ||
=== Free Textures === |
=== Free Textures === |
||
+ | * [https://cubebrush.co/?freebies=true https://cubebrush.co/] |
||
* http://www.goodtextures.com/ |
* http://www.goodtextures.com/ |
||
* http://opengameart.org/ |
* http://opengameart.org/ |
||
Line 134: | Line 147: | ||
* https://en.wikibooks.org/wiki/OpenGL_Programming OpenGL Programming wiki book |
* https://en.wikibooks.org/wiki/OpenGL_Programming OpenGL Programming wiki book |
||
* https://en.wikibooks.org/wiki/GLSL_Programming GLSL Programming wiki book |
* https://en.wikibooks.org/wiki/GLSL_Programming GLSL Programming wiki book |
||
+ | * https://www.derivative.ca/wiki088/index.php?title=Write_a_GLSL_Material GLSL documentation / tutorial |
||
* http://www.shaderific.com/glsl-functions/ GLSL reference |
* http://www.shaderific.com/glsl-functions/ GLSL reference |
||
* https://www.opengl.org/wiki/Sampler_(GLSL) GLSL reference |
* https://www.opengl.org/wiki/Sampler_(GLSL) GLSL reference |
||
+ | * https://www.opengl.org/sdk/docs/tutorials/ClockworkCoders/index.php Small GLSL and shading tutorial with some nice hints like discarding pixels for masking. |
||
* https://en.wikibooks.org/wiki/Video_Game_Design Video Game design wiki book |
* https://en.wikibooks.org/wiki/Video_Game_Design Video Game design wiki book |
||
+ | |||
⚫ | |||
+ | * https://www.youtube.com/watch?v=NbT9YhDriNM Video series about sound recording and editing (with Audacity), microphone and equipment picking |
||
== Old Wiki Content == |
== Old Wiki Content == |
Latest revision as of 23:45, 13 August 2016
Welcome to the Unofficial Urho3D Wiki[]
Note: This wiki started moving to https://urho3d.miraheze.org/ but that move pause as "the official wiki" got activated: https://github.com/urho3d/Urho3D/wiki These two Unofficial Urho3D Wikis may merge into the official wiki.
Urho3D is a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by OGRE and Horde3D.
- http://urho3d.github.io/ Urho3D Main Page.
- http://urho3d.github.io/documentation/1.5/index.html Urho3D Documentation
This wiki tries to cover stuff in a more compact form as in the Urho documentation or not really explained there. Also it's more widespread to (game) development in general and is not strictly focused on just Urho. The articles here are often an introduction and to give an overview and don't try to cover every detail. To get details see the Urho API documentation or search for documentation/help for the other products and topics mentioned here.
General[]
- FAQ
- Wiki Ideas
- Wiki Playground
- Wiki News: http://urho3d.wikia.com/wiki/Special:WikiActivity more detailed recent wiki activity compared to the small list at the bottom of this page.
Tutorials[]
Beginner Tutorials[]
- Building Urho 1.5 from source (Windows 10, Code::Blocks, MinGW/GCC)
- Building Urho 1.5 on Linux (Ubuntu, Code::Blocks, GCC)
- Creating a new Urho3D Project
- First Project
- Blender to Urho3D Guide
- Urho3D Demos
Outdated:
Urho HowTos[]
- Animations
- Physics
- Particle Effects
- Sound and Music
- GUI
- GPU realtime generated materials
- XML (with PugiXML which is used by and shipped with Urho3D)
- Customize materials (via code) & different materials per model
- Custom shader parameters
- Expand default terrain material to 4 textures using alpha channel
- Expand default terrain material to 6 textures using the six primary&secondary colors
- Expand default terrain material to 7 textures using the six primary&secondary colors and black
- Terrain Shader with normal, specular and height mapping
- Tri-Planar Texturing
- Packing multiple textures in one image
- Height Mapping
- Miscellaneous HowTos
Other HowTos[]
- Game States on how different game modes can be managed
- Blender Techniques
- Creating Seamless Procedural Textures with Blender
- Urho3D Build Errors
- Windows Installer with Inno Setup
- Sound Recording and Editing with Audacity
- Creating Textures with NeoTextureEdit
Sample Projects[]
Bigger examples showing how more complex applications/games could be done. Ideas for samples and their features
Galleries and Lists[]
- Shaders/Techniques shipped with Urho3D With a general explanation of diffuse, normal and specular maps.
External Tutorials[]
- First Steps: http://darkdove.proboards.com/thread/30/urho-flow-1
- Intro to Urho3D Editor: http://darkdove.proboards.com/thread/15/urho3d-editor-simple-guide
- Basic Intro to In-Game Physics: http://darkdove.proboards.com/thread/16/game-physics-basic-intro
- Shader example/tutorial: http://nervegass.blogspot.de/2014/12/urho-shaders-edge-detection.html
Links[]
Regarding Urho3D[]
[WIKINOTE: Some of these could be transformed into ready-to-use shaders and put here for download. Some kind of (shader) gallery would be nice. Urho3D comes already with some materials, those could be described and maybe extended.]
- http://www.gamefromscratch.com/post/2014/10/16/A-closer-look-at-the-Urdo3D-Game-Engine.aspx An article about Urho3D with an overview of all feature, a setup guide using Visual Studio (with many screenshots) and a tutorial,
- https://github.com/spongebob/playground/blob/master/urho3d_simple_example.cpp An example project with a lot of comments and without any kind of framework around it.
- http://urho3d.prophpbb.com/topic6.html How to modify single bones in an animated model: "Rotating character's head".
- http://urho3d.prophpbb.com/topic669.html One way of doing Ambient Occlusion.
- http://urho3d.prophpbb.com/topic322.html Special terrain shader called "Tri-planar" that avoids texture stretching.
- http://urho3d.prophpbb.com/topic756.html How to create viewports with a transparent background.
- http://urho3d.prophpbb.com/topic804.html How to change the resolution, toggle fullscreen and similar: http://urho3d.github.io/documentation/1.32/_rendering.html
- http://urho3d.prophpbb.com/topic954.html Sample library from scorvi
- http://nervegass.blogspot.de/2014/12/urho-shaders-edge-detection.html Example shader with explanations
- https://www.youtube.com/playlist?list=PLg3Q9upEQvPRAYaIqhImkUu1RBgSZA_N7 Video playlist about a lot of Urho3D topics.
- http://urho3d.prophpbb.com/topic1000.html About using Oculus Rift with Urho3D.
- http://urho3d.prophpbb.com/topic898.html A shooter made with Urho with sources.
- http://urho3d.prophpbb.com/topic1196.html Parallax mapping.
Programming[]
- http://stackoverflow.com/ The best site for programming related questions.
C++[]
- http://www.cplusplus.com/ Great site with tutorials and a reference.
- http://en.cppreference.com/ The other big site with a C++ reference.
- http://www.cppsamples.com/ Code snippets/samples.
- Bjarne Stroustrup (the maker of C++) FAQs about C++: http://www.stroustrup.com/bs_faq.html http://www.stroustrup.com/bs_faq2.html
- cplusplus beginners lab assignments to many example codes 4 beginners
Applications[]
- http://www.blender.org/ "Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing and motion tracking, even video editing and game creation."
- https://krita.org/ Open source painting and illustration application (alternative to Photoshop).
- http://www.gimp.org/ Open source painting and photo editing tool (alternative to Photoshop).
- https://inkscape.org/ Open source professional quality vector graphics software.
- http://audacity.sourceforge.net/ Very popular free software audio editor.
- http://www.makehuman.org/ Open source tool for creating 3D characters.
- http://neotextureedit.sourceforge.net/ Free software tool for making seamless textures (with normal map) with a Blender like node editor (also see Creating Textures with NeoTextureEdit). Quite unpolished and sometimes really slow [someone knows a better free software alternative?].
Multi Topic[]
- http://wiki.polycount.com/wiki/Polycount Tutorials about game development like modelling, texturing, animating, level design, project organization stuff like payments and more. (some stuff there seems a bit dated)
- https://cubebrush.co/marketplace Tons of tutorials and assets for game developers and artists
- http://www.ogre3d.org/tikiwiki/tiki-index.php The Ogre-Wiki (Ogre is a graphics-only-engine). They have many links to useful libraries and other material.
Blender/Modelling[]
- https://cubebrush.co/blender_tutorials Quality Blender tutorials
- http://www.blenderguru.com/ Blender tutorials.
- http://blenderartists.org/forum/ A Blender community.
- https://www.youtube.com/playlist?list=PLjyuVPBuorqIhlqZtoIvnAVQ3x18sNev4 Blender tutorial series about video editing.
- https://github.com/imageworks/OpenShadingLanguage/blob/master/src/doc/osl-languagespec.pdf OSL (OpenShadingLanguage) reference (that's the shading language that can be used in Blender to program nodes when using the Cycles Render)
Free (Blender) 3D Models/Assets[]
- https://cubebrush.co/
- http://www.blendswap.com/
- http://matrep.parastudios.de/index.php Collection of Blender materials.
- http://blenderartists.org/forum/showthread.php?91585-treatkor-s-Junky-Material-Library Small material library.
- http://archive3d.net/
- http://www.cgtrader.com/free-3d-models
- http://www.turbosquid.com/Search/3D-Models/free
- http://artist-3d.com/
Free Textures[]
- https://cubebrush.co/
- http://www.goodtextures.com/
- http://opengameart.org/
- http://www.cgtextures.com/ Textures with a free-ish license.
- http://www.textureking.com/
- http://tf3dm.com/
- http://textures.thefree3dmodels.com/
Free Sounds/Music[]
- https://www.freesound.org/ "Freesound is a collaborative database of Creative Commons Licensed sounds. Browse, download and share sounds."
- http://incompetech.com/music/royalty-free/collections.php Free music (Creative Commons) for games, movies... Many genres and a license search.
- http://freepd.com/ Public Domain music.
- http://creativecommons.org/music-communities A list of sites with Creative Commons music and sounds.
- http://www.jewelbeat.com/free/
Graphics[]
- https://en.wikibooks.org/wiki/OpenGL_Programming OpenGL Programming wiki book
- https://en.wikibooks.org/wiki/GLSL_Programming GLSL Programming wiki book
- https://www.derivative.ca/wiki088/index.php?title=Write_a_GLSL_Material GLSL documentation / tutorial
- http://www.shaderific.com/glsl-functions/ GLSL reference
- https://www.opengl.org/wiki/Sampler_(GLSL) GLSL reference
- https://www.opengl.org/sdk/docs/tutorials/ClockworkCoders/index.php Small GLSL and shading tutorial with some nice hints like discarding pixels for masking.
- https://en.wikibooks.org/wiki/Video_Game_Design Video Game design wiki book
Misc / Other[]
- https://www.youtube.com/watch?v=NbT9YhDriNM Video series about sound recording and editing (with Audacity), microphone and equipment picking
Old Wiki Content[]
Some valuable material from the old, abandoned wiki found at: https://code.google.com/p/urho3d/source/browse/wiki/?r=219
This may be outdated and the official documentation should be preferred: http://urho3d.github.io/documentation/1.32/index.html
Latest activity[]