
<rss version="2.0">
  <channel> 
    <title>S65's Recent Projects</title> 
    <link>http://scratch.mit.edu/feeds/getRecentUserProjects/11293</link> 
    <description>Recent Projects Feed for S65</description> 
    <language>en-us</language> 
    <pubDate>Sat, 28 Nov 2009 15:57:48 GMT</pubDate> 
    <docs></docs> 
    <generator>CakePHP</generator> 
    <managingEditor>Han and Andres</managingEditor> 
    <webMaster>genghisu</webMaster> 
	
     
    <item> 
      <title>Faster 3D Wall w/ Textures</title> 
      <link>http://scratch.mit.edu/projects/S65/335365</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/335365_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;This is an optimized version of bubble-07's 3D Wall with Textures. It now runs in realtime.</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/335365_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>4-Directional Scrolling (w/ 4 sprites)</title> 
      <link>http://scratch.mit.edu/projects/S65/186906</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/186906_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;This is a new scrolling method which allows for 4-directional scrolling using only 4 sprites. It does this by using variables to track the position of each sprite instead of by using the X position/Y position commands.</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/186906_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>1-Sprite Cube Renderer</title> 
      <link>http://scratch.mit.edu/projects/S65/183598</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/183598_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;This is the same as my last rotating cube demo, except it uses only 1 sprite to draw the cube, with no flickering! In Scratch, &quot;bad&quot; coding is actually faster, as this project shows.</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/183598_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>Freely Rotating Wireframe Cube</title> 
      <link>http://scratch.mit.edu/projects/S65/183089</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/183089_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;This project draws a freely rotating 3D wireframe cube in realtime. It can rotate in pitch, yaw, AND roll; all 3 axes. Use the mouse to rotate the cube in the X and Y axes, and use the arrow keys to rotate it in the Z axis.</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/183089_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>SpRiTeD 3D Projection Engine: Release 1</title> 
      <link>http://scratch.mit.edu/projects/S65/182441</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/182441_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;UPDATE 2: More Z-ordering stuff; now it's pretty much perfect from any angle.

UPDATE: Fixed a Z-ordering bug.

This is Release 1 of the SpRiTeD 3D Projection Engine for Scratch. This engine positions a 2D sprite in 3D space using a form of mathematical computation called 3D projection. The 3D projection engine finds the 2D X, Y, and scale from the 3D X, Y, and Z variables that a sprite has.

It supports a first-person camera with panning and rotation. It also has solid objects, with a custom collision radius. This engine includes a &quot;Basic Sprite&quot; which contains the scripts needed for all 3D sprites used in this engine.

Tutorials on how to use this will be posted in the forums. Please note that this is a framework for a game engine, NOT a game.</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/182441_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>Superfast Sierpinski Gasket</title> 
      <link>http://scratch.mit.edu/projects/S65/178506</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/178506_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;This is a remix of Cyclone103's Sierpinski Gasket project to make it faster. It also loses its awesome simplicity in the process, but now it renders in under 5 seconds.

This is also my 1st remix.</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/178506_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>3D Car Racing</title> 
      <link>http://scratch.mit.edu/projects/S65/178477</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/178477_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;UPDATE: Now runs faster, both online and offline.

This uses my 3D sprite engine to make a simple 3D car racing &quot;game&quot;. Use the arrow keys to move.

As soon as I whip up some more demos, fix more bugs, and add more features, I will release my 3D sprite engine with instruction on how to use it in order to make 3D games. I hope to make it as easy-to-use as possible</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/178477_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>3D Sprite Demo</title> 
      <link>http://scratch.mit.edu/projects/S65/177564</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/177564_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;This is a simple 3D demo, in which you can control the camera in 3D while walking around 2 layers of 3D sprites! The current engine also supports Z-ordering and 3D clipping. Soon to support camera rotation, panning, etc.</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/177564_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>3D Tunnel with Fog</title> 
      <link>http://scratch.mit.edu/projects/S65/169838</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/169838_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;This is an infinite 3D tunnel, complete with fog, reminiscent to those seen in old PC demos. You can adjust the speed you're moving at and the fog level. The code behind this project is actually really simple, but it's graphically impressive, don't you think? This would probably make a nice screensaver =P

Remember, click the Love-It button if you like it!</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/169838_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>Infinite Arrays (Not Fully Working!)</title> 
      <link>http://scratch.mit.edu/projects/S65/168910</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/168910_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;This is a proof-of-concept demo of my infinite array system. The system doesn't work as well as I want it to; it only supports arrays up to 10-digits properly, while I want it to support up to 305 as intended, but it's still good for what it is. If you use arrays over 10 digits, the reading function and setting function won't work.</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/168910_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>3D Graphics Test: Plane Demo</title> 
      <link>http://scratch.mit.edu/projects/S65/162145</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/162145_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;This is just a simple 3D graphics test; a plane flying over water. This &quot;engine&quot; supports reflections and (faked) 3D planes. So far this is just pretty eye candy, but hopefully it'll develop into something more solid.Use the arrow keys to move and press Space to shoot.</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/162145_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>Two-Dimensional Array</title> 
      <link>http://scratch.mit.edu/projects/S65/135765</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/135765_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;Uses the screen to store a 2-dimensional array that can be fetched at any time.</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/135765_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>Ultrafast 3D Raycaster</title> 
      <link>http://scratch.mit.edu/projects/S65/135666</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/135666_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;Use the arrow keys to move. Up/Down is forward/backward. Left/Right is turn.

This is a fast raycaster based on the code of my previous one. The rendering time has gone down from 500 seconds to 5 on average! Major changes for more optimization:

 - Rendering is wireframe.
 - The room is rendered in much larger (and less detailed) chunks
 - Better distance coloring

Soon to support:

 - Collision detection
 - More speed
 - 3D sprites

I'm so close to making this realtime speed...I just need some sort of new optimization and I'll be there :D</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/135666_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>Optimized 3D Raycaster</title> 
      <link>http://scratch.mit.edu/projects/S65/132779</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/132779_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;This is an optimized version of my raycaster. A raycaster creates a 3D rendering from a 2D map or array. It does this by shooting rays for each vertical line of the screen (for speed, this raycaster does every 4 vertical lines) and marks the distance from the player position to the wall (gotten from the ray). This raycaster also supports lighting.

This optimized version is about 10x faster than my old one. I optimized the raycasting cycle by removing unnecessary variables that were being used, and also now 5 raycasters are working in unison, speeding it up even more.

I didn't write the original code for this raytracer; the original code was written in BlitzBasic. I simply ported it over to Scratch and hugely optimized it.</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/132779_sm.png</imagelink>
    </item> 
     
    <item> 
      <title>3D Raycaster</title> 
      <link>http://scratch.mit.edu/projects/S65/130490</link> 
      <description>&lt;img src=&quot;http://scratch.mit.edu/static/projects/S65/130490_sm.png&quot; width=&quot;148&quot; height=&quot;111&quot; border=&quot;1&quot; alt=&quot;&quot; /&gt;Works best when downloaded (very, VERY slow online).

This is a raycaster, ported over to Scratch. A raycaster allows for 3D scenes to be rendered from a 2D grid. Use the arrow keys to position the camera, then press space to render the scene.

The original code for this raycaster was written in BlitzBasic; I simply ported it to Scratch and optimized some things. It is still too slow for real-time calculations, but much faster than Canthiar's raytracer (because raycasting is much simpler than raytracing; raycasting in Scratch needs 480 calculations and draws, while raytracing needs 172800, assuming you're drawing pixel by pixel).</description> 
	  <imagelink>http://scratch.mit.edu/static/projects/S65/130490_sm.png</imagelink>
    </item> 
     
  </channel> 
</rss>
 