<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8267618442609010977</id><updated>2012-02-16T13:15:33.342-08:00</updated><title type='text'>Fabio 914</title><subtitle type='html'>Idéias vão rolar.... (Ideas gonna roll!)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fabio914.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8267618442609010977/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fabio914.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>fabio914</name><uri>http://www.blogger.com/profile/16878407272817914978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-dc7LG7NscrA/TyIKC46GonI/AAAAAAAAADs/SOd8kEv5t5M/s220/profile.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8267618442609010977.post-8342048713593571659</id><published>2012-01-27T06:58:00.000-08:00</published><updated>2012-01-27T06:58:58.318-08:00</updated><title type='text'>CG related projects!</title><content type='html'>As promised, I'll show you some of my undergraduate projects. I'm beginning with computer graphics related projects and I plan to show you some other projects in latter posts.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NeoCore&lt;/b&gt;&lt;br /&gt;As I said before, after the first semester of my undergraduate course I wrote a ray-caster. NeoCore is the result of this work. It's a simple first person shooter game engine, written in C (and not optimized) using Allegro, capable of rendering a maze-like scene with some interactive objects (like the lava, which causes you damage if you step into it, and a bot, which has random movements). This is one of my last programs written for Windows (although It wouldn't be hard to port it to Linux as I didn't use any Windows API calls explicitly).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/V4F2RueQz88/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/V4F2RueQz88?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/V4F2RueQz88?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;i&gt;An early version of NeoCore (v.0.0.4).&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bMx8ggK16Fw/TyKosIsmTTI/AAAAAAAAAEY/VvgX8z9k_DU/s1600/228857.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://1.bp.blogspot.com/-bMx8ggK16Fw/TyKosIsmTTI/AAAAAAAAAEY/VvgX8z9k_DU/s320/228857.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2v5XX7edHG8/TyKosRHwj-I/AAAAAAAAAEg/FJmPjBC2MHc/s1600/228861.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://3.bp.blogspot.com/-2v5XX7edHG8/TyKosRHwj-I/AAAAAAAAAEg/FJmPjBC2MHc/s320/228861.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;NeoCore version 0.0.9.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;You can download NeoCore from&lt;a href="http://sourceforge.net/projects/fabio914core/"&gt; SourceForge&lt;/a&gt;. Before you download, I warn you that the code that I wrote for this project (although it's much better than the one I wrote for "the Core") is of bad quality!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;O vôo da Discovey (The Flight of Discovey)&lt;/b&gt;&lt;br /&gt;This project was EPIC! Simply no words to describe it... We (Gustavo Buzogany, Leticia Rostirola&amp;nbsp;and I) created a 3D scene showing Discovery's last return to Earth from the International Space Station. This project was meant for our Computer Graphics discipline. In this discipline we had to create an animated 3D scene (using OpenGL for graphics). So we wrote a C++ program (using OpenGL and SDL) that could read OBJ models (we borrowed some code for OBJ parsing and bitmap loading) and render them in the scene, this program also used some shaders (GLSL) for atmospheric scattering of light (used on Earth's atmosphere) and for day/night/cloud textures on Earth. &amp;nbsp;The user could interact with this program (for camera control) using the computer keyboard or trough the 4th generation iPod Touch gyroscope (as shown in the following video).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/gmymac7xR0Y/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gmymac7xR0Y&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/gmymac7xR0Y&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;i&gt;The "trailer" for our presentation, showing some parts of the 3D scene (Portuguese version).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/u2yxksvXB7E/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/u2yxksvXB7E&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/u2yxksvXB7E&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;i&gt;Same as above (English version).&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Open Core Raytracer&lt;/b&gt;&lt;br /&gt;After finishing my Computer Graphics discipline I started this project. This is a ray tracing program based on my CG teacher's Raytracer. It is very similar to his Raytracer, although mine is written in C++ (his is written in Java) and has a few more features (like parsing a file describing the scene to be rendered). This Raytracer is still very simple, it lacks some basic features like texture mapping and 3D model rendering. You can also download it from &lt;a href="http://sourceforge.net/projects/openrt/"&gt;SourceForge&lt;/a&gt;. These are some images rendered with this Raytracer.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-S1ezI6qoYyw/TyK4QgK9MlI/AAAAAAAAAEo/2WoM1hS-JrI/s1600/418651190.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-S1ezI6qoYyw/TyK4QgK9MlI/AAAAAAAAAEo/2WoM1hS-JrI/s320/418651190.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;Some reflections...&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-o2YfnC-7wQU/TyK4vbQwE1I/AAAAAAAAAEw/yO0KwitXEhw/s1600/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-o2YfnC-7wQU/TyK4vbQwE1I/AAAAAAAAAEw/yO0KwitXEhw/s1600/logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;And this is the "scene description file" for the image above...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;scene {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; antialiasing;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; save("scene3.bmp");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; dimension {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width = 400;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; height = 400;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; background {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color = (40, 40, 40);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; camera {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; viewup = (0, 1, 0);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lookat = (0, 5, 0);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eye = (-5, 8, 5);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fov = 45;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zvp = 0.1;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; light {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ambient = (255, 255, 255);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; diffuse = (255, 255, 255);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; specular = (255, 255, 255);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; position = (2, 11, 6); &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; sphere {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; position = (0, 5, 0);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; radius = 1;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; material {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ns = 300;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transp = 0;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reflt = 0.15;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ambient = (0.1, 0.1, 0.1);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; diffuse = (0.8, 0.8, 0.08);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; specular = (0.98, 0.98, 0.8);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; box {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; position = (0, 4, 0);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size = (3, 0.5, 3);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; material {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ns = 300;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transp = 0;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reflt = 0.75;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ambient = (0.1, 0.1, 0.1);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; diffuse = (0.5, 0.5, 0.5);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; specular = (0.8, 0.8, 0.8);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;That's all for now gentlemen! See ya!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8267618442609010977-8342048713593571659?l=fabio914.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fabio914.blogspot.com/feeds/8342048713593571659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fabio914.blogspot.com/2012/01/cg-related-projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8267618442609010977/posts/default/8342048713593571659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8267618442609010977/posts/default/8342048713593571659'/><link rel='alternate' type='text/html' href='http://fabio914.blogspot.com/2012/01/cg-related-projects.html' title='CG related projects!'/><author><name>fabio914</name><uri>http://www.blogger.com/profile/16878407272817914978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-dc7LG7NscrA/TyIKC46GonI/AAAAAAAAADs/SOd8kEv5t5M/s220/profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-bMx8ggK16Fw/TyKosIsmTTI/AAAAAAAAAEY/VvgX8z9k_DU/s72-c/228857.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8267618442609010977.post-537109650314828806</id><published>2012-01-04T16:12:00.000-08:00</published><updated>2012-01-04T16:12:36.318-08:00</updated><title type='text'>First Post of 2012</title><content type='html'>More posts are yet to come, so you just wait...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8267618442609010977-537109650314828806?l=fabio914.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fabio914.blogspot.com/feeds/537109650314828806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fabio914.blogspot.com/2012/01/first-post-of-2012.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8267618442609010977/posts/default/537109650314828806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8267618442609010977/posts/default/537109650314828806'/><link rel='alternate' type='text/html' href='http://fabio914.blogspot.com/2012/01/first-post-of-2012.html' title='First Post of 2012'/><author><name>fabio914</name><uri>http://www.blogger.com/profile/16878407272817914978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-dc7LG7NscrA/TyIKC46GonI/AAAAAAAAADs/SOd8kEv5t5M/s220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8267618442609010977.post-2084487368051440581</id><published>2011-11-07T14:42:00.000-08:00</published><updated>2011-11-07T14:42:21.233-08:00</updated><title type='text'>At High School...</title><content type='html'>As promised I'll now show you some of my 'work'. First of all I'll begin with the projects I 'developed' during my High School... At that time I admit that I wasn't a so good programmer (at least not as good as I am now) but I tried to do my best... Many of my projects from that period are game related...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Doom 3 on GZDoom (D3onGZD)&lt;/b&gt;&lt;br /&gt;This is by far the most impressive (and ambitious) project I had at that time. I started this project with my friend Mauricio alongside some others collaborators (mainly from &lt;a href="http://brdoom.com/portal/"&gt;BrDoom&lt;/a&gt; community). We tried to recreate the Doom 3 game (from Id Software) under the GZDoom engine (which is a source port of the Doom engine, using OpenGL for graphics). We had everything to be successful at this, but unfortunately I discovered that we couldn't continue this project because of copyright infringement (I e-mailed John Carmack to ask if we could continue the development but he answered that we could develop it but it wouldn't be possible for us to distribute it). At least, part of the work and concepts done for this project were useful for other projects such as Logan's &lt;a href="http://www.brdoom.com/mtm/los/"&gt;Legacy Of Suffering&amp;nbsp;&lt;/a&gt;&amp;nbsp;and served as an inspiration for the (underground) Doom community. For this project we programmed in a script language called ACS (that has a C-like syntax)...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/WEJzopV2Cis/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WEJzopV2Cis?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/WEJzopV2Cis?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/XtE-dJz_ykA/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XtE-dJz_ykA?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/XtE-dJz_ykA?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;the Core&lt;/b&gt;&lt;br /&gt;It was a far less ambitious project. I tried to create a "&lt;i&gt;pseudo&lt;/i&gt;-3D first person shooter" in C (a programming language which I was learning at that time). I can say that for a beginner it was a nice try but the code I wrote for this project was horrible (I had almost no experience in programming, the only experience I had at that time was programming my MSX in BASIC). After my first semester in my undergraduate course I tried again and created &lt;b&gt;NeoCore&lt;/b&gt;&amp;nbsp;which is a ray-caster (I'll talk about this later).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/ZxHSsrsC6u0/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZxHSsrsC6u0?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/ZxHSsrsC6u0?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;i&gt;An early version of 'the Core'...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/lF_MQtvVSOU/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lF_MQtvVSOU?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/lF_MQtvVSOU?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;i&gt;'the Core' running inside GZDoom&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Other Doom related projects...&lt;/b&gt;&lt;br /&gt;While member of BrDoom community I took part in some other projects such as Doom Apocalipse, FSD, etc... I also wrote some few tools (programs) to work with Doom WADs and maps.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/If_dSjPyYBU/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/If_dSjPyYBU?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/If_dSjPyYBU?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;i&gt;FSD - &lt;b&gt;F&lt;/b&gt;abio's &lt;b&gt;S&lt;/b&gt;uper &lt;b&gt;D&lt;/b&gt;etailed map&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Other projects...&lt;/b&gt;&lt;br /&gt;At that time I used to compose 'music' (I'm not a musician!) and do some remixes. I called myself DJ - BKS (&lt;i&gt;Backspin&lt;/i&gt;). Here are some examples of what I used to compose:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/bsbW0q015jk/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bsbW0q015jk?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/bsbW0q015jk?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/s73aOupYamY/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/s73aOupYamY?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/s73aOupYamY?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;It was in that period that I began to like Astronomy (I earned a gold medal and stayed between the best 25 students in the Brazilian Astronomy Olympiad twice!). It was also at that time that I started &lt;a href="http://www.heavens-above.com/"&gt;watching satellites&lt;/a&gt; as a hobby.&lt;br /&gt;&lt;br /&gt;Well, I think that's all for now... I'll talk about my undergraduate projects in the next post!&lt;br /&gt;&lt;br /&gt;See ya!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8267618442609010977-2084487368051440581?l=fabio914.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fabio914.blogspot.com/feeds/2084487368051440581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fabio914.blogspot.com/2011/11/at-high-school.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8267618442609010977/posts/default/2084487368051440581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8267618442609010977/posts/default/2084487368051440581'/><link rel='alternate' type='text/html' href='http://fabio914.blogspot.com/2011/11/at-high-school.html' title='At High School...'/><author><name>fabio914</name><uri>http://www.blogger.com/profile/16878407272817914978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-dc7LG7NscrA/TyIKC46GonI/AAAAAAAAADs/SOd8kEv5t5M/s220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8267618442609010977.post-3219804282413900003</id><published>2011-11-06T18:56:00.000-08:00</published><updated>2012-01-26T18:18:51.635-08:00</updated><title type='text'>Hello!</title><content type='html'>First of all I'd like to introduce myself... My name is Fabio de Albuquerque Dela Antonio, I'm now 20 years old (born in 1991) and I'm studying computer science at &lt;i&gt;Instituto de Ciências Matemáticas e de Computação&lt;/i&gt;&amp;nbsp;(at University of São Paulo, Brazil) I'm now in the end of the 6th semester (out of 10). As you (probably) saw on my profile, I'm a brazilian so English isn't my mother tongue, because of this I'd like to say sorry if I wrote something wrong (did I?) or if I write something wrong from now on... Anyway, I promise to you that in the next postings I'll bring some of my 'work' (some things that I did while in high school and in my undergraduate course) and some nice stuff (for people who like computer science, electronic music, etc)... &lt;br /&gt;&lt;br /&gt;See ya!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8267618442609010977-3219804282413900003?l=fabio914.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fabio914.blogspot.com/feeds/3219804282413900003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fabio914.blogspot.com/2011/11/hello.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8267618442609010977/posts/default/3219804282413900003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8267618442609010977/posts/default/3219804282413900003'/><link rel='alternate' type='text/html' href='http://fabio914.blogspot.com/2011/11/hello.html' title='Hello!'/><author><name>fabio914</name><uri>http://www.blogger.com/profile/16878407272817914978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-dc7LG7NscrA/TyIKC46GonI/AAAAAAAAADs/SOd8kEv5t5M/s220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8267618442609010977.post-8413976857395902740</id><published>2011-11-06T18:39:00.000-08:00</published><updated>2011-11-06T18:39:14.140-08:00</updated><title type='text'>Hello World!</title><content type='html'>It works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8267618442609010977-8413976857395902740?l=fabio914.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fabio914.blogspot.com/feeds/8413976857395902740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fabio914.blogspot.com/2011/11/hello-world.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8267618442609010977/posts/default/8413976857395902740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8267618442609010977/posts/default/8413976857395902740'/><link rel='alternate' type='text/html' href='http://fabio914.blogspot.com/2011/11/hello-world.html' title='Hello World!'/><author><name>fabio914</name><uri>http://www.blogger.com/profile/16878407272817914978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://2.bp.blogspot.com/-dc7LG7NscrA/TyIKC46GonI/AAAAAAAAADs/SOd8kEv5t5M/s220/profile.jpg'/></author><thr:total>0</thr:total></entry></feed>
