Deprecated: Assigning the return value of new by reference is deprecated in /home/kamicrazy/kamicrazy.com/blog/wp-settings.php on line 520

Deprecated: Assigning the return value of new by reference is deprecated in /home/kamicrazy/kamicrazy.com/blog/wp-settings.php on line 535

Deprecated: Assigning the return value of new by reference is deprecated in /home/kamicrazy/kamicrazy.com/blog/wp-settings.php on line 542

Deprecated: Assigning the return value of new by reference is deprecated in /home/kamicrazy/kamicrazy.com/blog/wp-settings.php on line 578

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/kamicrazy/kamicrazy.com/blog/wp-settings.php on line 18

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/classes.php on line 1244

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/classes.php on line 1442

Strict Standards: Redefining already defined constructor for class wpdb in /home/kamicrazy/kamicrazy.com/blog/wp-includes/wp-db.php on line 306

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /home/kamicrazy/kamicrazy.com/blog/wp-includes/cache.php on line 431

Strict Standards: Declaration of Walker_Comment::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::start_el() should be compatible with Walker::start_el(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::end_el() should be compatible with Walker::end_el(&$output) in /home/kamicrazy/kamicrazy.com/blog/wp-includes/comment-template.php on line 1266

Strict Standards: Redefining already defined constructor for class WP_Dependencies in /home/kamicrazy/kamicrazy.com/blog/wp-includes/class.wp-dependencies.php on line 31

Strict Standards: Redefining already defined constructor for class WP_Http in /home/kamicrazy/kamicrazy.com/blog/wp-includes/http.php on line 61
KamiCrazy Development » Development

Posts Tagged ‘Development’

8
Jan

Level & Terrain Development

   Posted by: theraz0r    in Development


Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GA_Filter::the_content() should not be called statically in /home/kamicrazy/kamicrazy.com/blog/wp-includes/plugin.php on line 166

Strict Standards: Non-static method GA_Filter::ga_parse_article_link() should not be called statically in /home/kamicrazy/kamicrazy.com/blog/wp-content/plugins/google-analytics-for-wordpress/googleanalytics.php on line 406

Hand Drawn Terrain

Hand Drawn Terrain

Due to the high number of levels and the amount of tuning needed for each level to get the gameplay right we decided to opt for a automated level-terrain system that did not need to be hand drawn in order to save development time and allow us to effortlessly add more levels. We also needed the terrain to stand out so that player could clearly see where the Kami’s can run but still keeping the terrain in a style that would match the hand drawn art over a large number of levels.

Toon Shading

Toon Shading Filter

So we opted for a solution where we use a paint program to draw a simple 2D mask where we want the terrain as shown to the right. The game then automatically creates shapes from this mask, adding edges and cracks to give a 3D effect, but still retaining a 2D feel that is essential for gameplay using filters and shaders. Lighting is added to achieve stylized highlights and shadows and it is then ‘toon shaded’ which is where it only uses a small number of colours to give the appearance that it has been hand painted. The level designer can then add objects into the levels such as the level start and end points, traps and switches, as well as hand drawn graphics such as grass, bushes and trees.

The end result is a mixture of great looking terrain with lighting and shadows and hand drawn cartoon artwork that fit together seamlessly to give the game a large number of varied levels. Below is the background baked out before the details and level elements are added.

Background Baked

Background Baked

Tags: ,


Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GA_Filter::spool_analytics() should not be called statically in /home/kamicrazy/kamicrazy.com/blog/wp-includes/plugin.php on line 339