{"id":389,"date":"2013-07-21T17:18:51","date_gmt":"2013-07-21T17:18:51","guid":{"rendered":"http:\/\/ramonoliva.byethost31.com\/?page_id=389"},"modified":"2020-10-20T16:13:46","modified_gmt":"2020-10-20T16:13:46","slug":"ninja-flag","status":"publish","type":"page","link":"http:\/\/ramonoliva.com\/index.php\/ninja-flag\/","title":{"rendered":"Ninja Flag"},"content":{"rendered":"<p style=\"text-align: justify;\"><em>Ninja Flag&nbsp;<\/em>is a tactical action multiplayer game, inspired by the famous outdoor sport called&nbsp;<em>Capture The Flag.&nbsp;<\/em>Users join to a ninja team and they fight for capturing the enemy flag as many times as they can before the time is over.<\/p>\n<p style=\"text-align: justify;\">This project was the result of my Final Project Degree and it is the most complex game that I have done. The main programming language is&nbsp;<em>C++. <\/em>For the rendering part I use&nbsp;<em>OGRE3D. <\/em>Physics and collisions are solved by using <i>Bullet Physics Library. B<\/i><em>lender&nbsp;<\/em>is used for modeling characters, scenarions and other stuff. <em>NEOGEN + ExACT&nbsp;<\/em>solves the problem of character navigation. For the sound, I use <em>cAudio.&nbsp;<\/em>Multiplayer support is carried out by using&nbsp;<em>eNet.&nbsp;<\/em>Shaders are implemented in&nbsp;<em>CG&nbsp;<\/em>(although I am switching to&nbsp;<em>GLSL&nbsp;<\/em>after some disgusting recent experiences with&nbsp;<em>CG<\/em>).<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 32px; letter-spacing: -0.04em; line-height: normal;\">Media<\/span><\/p>\n<hr>\n<table class=\"projectmedia aligncenter\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>&nbsp;<a href=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/nf-00.jpg\"><img loading=\"lazy\" class=\"alignnone  wp-image-390\" alt=\"nf-00\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/nf-00.jpg\" width=\"256\" height=\"192\"><\/a><\/td>\n<td>&nbsp;<a href=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/nf-01.jpg\"><img loading=\"lazy\" class=\"alignnone  wp-image-391\" alt=\"nf-01\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/nf-01.jpg\" width=\"256\" height=\"192\"><\/a><\/td>\n<td><a href=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/nf-02.jpg\"><img loading=\"lazy\" class=\"alignnone  wp-image-392\" alt=\"nf-02\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/nf-02.jpg\" width=\"256\" height=\"192\"><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\"><iframe src=\"http:\/\/player.vimeo.com\/video\/70681845\" height=\"375\" width=\"500\" allowfullscreen=\"\" frameborder=\"0\"><\/iframe><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/vimeo.com\/70681845\">Ninja Flag<\/a> from <a href=\"http:\/\/vimeo.com\/user19610316\">Ramon Oliva<\/a> on <a href=\"https:\/\/vimeo.com\">Vimeo<\/a>.<\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/www.dropbox.com\/s\/3wkluh3otga088h\/NinjaFlag_v3.0.zip\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-251\" alt=\"download-release\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Buttons\/download-release.png\" width=\"250\" height=\"75\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ninja Flag&nbsp;is a tactical action multiplayer game, inspired by the famous outdoor sport called&nbsp;Capture The Flag.&nbsp;Users join to a ninja team and they fight for capturing the enemy flag as many times as they can before the time is over. This project was the result of my Final Project Degree and it is the most &hellip;<br \/><a href=\"http:\/\/ramonoliva.com\/index.php\/ninja-flag\/\" class=\"more-link pen_button pen_element_default pen_icon_arrow_double\">Seguir leyendo <span class=\"screen-reader-text\">Ninja Flag<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"full-width-page.php","meta":[],"_links":{"self":[{"href":"http:\/\/ramonoliva.com\/index.php\/wp-json\/wp\/v2\/pages\/389"}],"collection":[{"href":"http:\/\/ramonoliva.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/ramonoliva.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/ramonoliva.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/ramonoliva.com\/index.php\/wp-json\/wp\/v2\/comments?post=389"}],"version-history":[{"count":1,"href":"http:\/\/ramonoliva.com\/index.php\/wp-json\/wp\/v2\/pages\/389\/revisions"}],"predecessor-version":[{"id":474,"href":"http:\/\/ramonoliva.com\/index.php\/wp-json\/wp\/v2\/pages\/389\/revisions\/474"}],"wp:attachment":[{"href":"http:\/\/ramonoliva.com\/index.php\/wp-json\/wp\/v2\/media?parent=389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}