{"id":13,"date":"2013-07-16T20:20:18","date_gmt":"2013-07-16T20:20:18","guid":{"rendered":"http:\/\/ramonoliva.byethost31.com\/?page_id=13"},"modified":"2020-10-21T17:29:06","modified_gmt":"2020-10-21T17:29:06","slug":"portfolio","status":"publish","type":"page","link":"http:\/\/ramonoliva.com\/index.php\/portfolio\/","title":{"rendered":"Portfolio"},"content":{"rendered":"<h1>Under Development<\/h1>\n<hr \/>\n<table class=\"portfolio\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td rowspan=\"6\" width=\"260\">\u00a0<img loading=\"lazy\" class=\"alignnone size-full wp-image-213\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/thumb-exact.jpg\" alt=\"thumb-exact\" width=\"256\" height=\"192\" \/><\/td>\n<td colspan=\"2\"><a href=\"exact\/\"><strong>ExACT<\/strong><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;\" colspan=\"2\">ExACT (from Exact Arbitrary Clearance Technique) is the name of my Local Movement Algorithm. It computes paths with any desired amount of clearance to the static geometry, as well as it uses the whole length of the portal to set the waypoints, reducing the chance of collision against other agents.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n<hr \/>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>\u00a0<strong>Technology:<\/strong><\/strong><\/td>\n<td>\u00a0C++, OGRE3D, OpenSteer, Bullet Physics Library<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>\u00a0<\/strong><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"portfolio\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td rowspan=\"6\" width=\"260\">\u00a0<img loading=\"lazy\" class=\"alignnone size-full wp-image-215\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/thumb-neogen.jpg\" alt=\"thumb-neogen\" width=\"256\" height=\"192\" \/><\/td>\n<td colspan=\"2\"><a href=\"neogen\/\"><strong>NEOGEN<\/strong><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;\" colspan=\"2\">NEOGEN is the name of my fully automatic Navigation Mesh Generator. It is able to deal with multi-layered 3D environments, and it creates the Navigation Mesh of the scene from just a polygon soup. The resulting number of cells of the partition is much lower than the one offered by other solutions, hence greatly improving the efficiency during pathfinding.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n<hr \/>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>\u00a0<strong>Technology:<\/strong><\/strong><\/td>\n<td>C++, OGRE3D, CG (currently moving to GLSL)<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>\u00a0<\/strong><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"portfolio\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td rowspan=\"6\" width=\"260\">\u00a0<img loading=\"lazy\" class=\"alignnone size-full wp-image-217\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/thumb-drs.jpg\" alt=\"thumb-drs\" width=\"256\" height=\"192\" \/><\/td>\n<td colspan=\"2\"><a href=\"deferred-render-system\"><strong>Deferred Render System<\/strong><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;\" colspan=\"2\">A Deferred Render System that I am constructing on the top of OGRE3D. Some basic functionalities have been implemented: Phong Lighting, Shadows (PCF and ESM) and SSAO.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n<hr \/>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong><strong>Technology:<\/strong>\u00a0<\/strong><\/td>\n<td>\u00a0C++, OGRE3D, GLSL<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>\u00a0<\/strong><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"portfolio\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td rowspan=\"6\" width=\"260\">\u00a0<img loading=\"lazy\" class=\"alignnone size-full wp-image-219\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/thumb-nf.jpg\" alt=\"thumb-nf\" width=\"256\" height=\"192\" \/><\/td>\n<td colspan=\"2\"><a href=\"ninja-flag\/\"><strong>Ninja Flag<\/strong><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;\" colspan=\"2\">Ninja Flag is a tactical action multiplayer game, inspired by the famous outdoor sport called Capture The Flag. 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.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n<hr \/>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong><strong>Technology:<\/strong>\u00a0<\/strong><\/td>\n<td>C++, OGRE3D, Bullet Physics Library, CG (currently moving to GLSL), Blender, NEOGEN, ExACT, cAudio, Photoshop<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>\u00a0<\/strong><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h1>Past Projects<\/h1>\n<hr \/>\n<table class=\"portfolio\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td rowspan=\"7\" width=\"260\">\u00a0<img loading=\"lazy\" class=\"alignnone size-full wp-image-207\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/thumb-virtual-museum-01.jpg\" alt=\"thumb-virtual-museum-01\" width=\"256\" height=\"192\" \/><\/td>\n<td colspan=\"2\"><a href=\"virtual-museum\"><strong>Virtual Museum<\/strong><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;\" colspan=\"2\">A Virtual Reality application that allows the user to interactively navigate through a scene that represents a museum. The user also can select an exposed object to inspect it in detail.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n<hr \/>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>Role:<\/strong><\/td>\n<td>General Programmer, Bullet Physics Library Integration<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>Team:<\/strong><\/td>\n<td>1 Lead Programmer, 1 General Programmer\/Kinect Integration<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>Technology:<\/strong><\/td>\n<td>C++, VRJuggler, Bullet Physics Library, Kinect<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"portfolio\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td rowspan=\"6\" width=\"260\">\u00a0<img loading=\"lazy\" class=\"alignnone size-full wp-image-204\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/thumb-3D-maze.jpg\" alt=\"thumb-3D-maze\" width=\"256\" height=\"192\" \/><\/td>\n<td colspan=\"2\"><a href=\"maze3d\"><strong>Maze3D<\/strong><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;\" colspan=\"2\">A basic application aimed to familiarize oneself with OpenGL. It renders a randomly generated scene that represents a maze. The user can load a character and move it. Other basic actions are allowed such as zoom, pan, rotate, selection and lighting.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n<hr \/>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong><strong>Technology:<\/strong>\u00a0<\/strong><\/td>\n<td>C++, OpenGL, Qt<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>\u00a0<\/strong><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"portfolio\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td rowspan=\"7\" width=\"260\">\u00a0<img class=\"alignnone size-full wp-image-184\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/thumb-area-fib.jpg\" alt=\"thumb-area-fib\" \/><\/td>\n<td colspan=\"2\"><a href=\"area-fib-survive\/\"><strong>Area FIB: Survive<\/strong><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;\" colspan=\"2\">A mutant agent that transforms people into zombies have been released in an university. You are the only survivor. Your mission: escape alive.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n<hr \/>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>Role:<\/strong><\/td>\n<td>Project Leader, Game Designer, Main Programmer<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>Team:<\/strong><\/td>\n<td>1 programmer\/2D artist<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>Technology:<\/strong><\/td>\n<td>C++, OpenGL, FMOD, Photoshop<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"portfolio\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td rowspan=\"7\" width=\"260\">\u00a0<img loading=\"lazy\" class=\"alignnone size-full wp-image-200\" src=\"https:\/\/dl.dropboxusercontent.com\/u\/3524612\/Website%20Images\/Portfolio\/thumb-la-profecia.jpg\" alt=\"thumb-la-profecia\" width=\"256\" height=\"192\" \/><\/td>\n<td colspan=\"2\"><a href=\"la-profecia\/\"><strong>La Profec\u00eda<\/strong><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;\" colspan=\"2\">Your town is destroyed and all the citizens are brutally killed while you are out. So you decide to avenge your people and discover the truth behind this event, eliminating whoever tries to stop you.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">\n<hr \/>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>Role:<\/strong><\/td>\n<td>Project Leader, Game Designer, Sole Programmer, 2D Artist Assistant<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>Team:<\/strong><\/td>\n<td>1 Map Designer\/2D Artist Assistant, 1 2D Artist, 1 Tester<\/td>\n<\/tr>\n<tr>\n<td width=\"82\"><strong>Technology:<\/strong><\/td>\n<td>RPGMakerXP, Photoshop<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Under Development \u00a0 ExACT ExACT (from Exact Arbitrary Clearance Technique) is the name of my Local Movement Algorithm. It computes paths with any desired amount of clearance to the static geometry, as well as it uses the whole length of the portal to set the waypoints, reducing the chance of collision against other agents. \u00a0Technology: &hellip;<br \/><a href=\"http:\/\/ramonoliva.com\/index.php\/portfolio\/\" class=\"more-link pen_button pen_element_default pen_icon_arrow_double\">Seguir leyendo <span class=\"screen-reader-text\">Portfolio<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":3,"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\/13"}],"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=13"}],"version-history":[{"count":2,"href":"http:\/\/ramonoliva.com\/index.php\/wp-json\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":504,"href":"http:\/\/ramonoliva.com\/index.php\/wp-json\/wp\/v2\/pages\/13\/revisions\/504"}],"wp:attachment":[{"href":"http:\/\/ramonoliva.com\/index.php\/wp-json\/wp\/v2\/media?parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}