charlesbaptista_html

Source for my website; charlesbaptista.com
Log | Files | Refs

tapestry.html (2363B)


      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4 	<title>Charles Baptista | Tapestry</title>
      5 	<meta charset="utf-8">
      6 	<link rel='stylesheet' type='text/css' href='style.css'>
      7 	<link rel="icon" type=image/png" href='./imgs/ovetenebrae.png'>
      8 </head>
      9 
     10 <body>
     11 <header>
     12 	<h1><a href="./index.html">Charles Baptista</a></h1>
     13 </header>
     14 
     15 <div id="top_nav">
     16 	<a href="./index.html">Home</a>
     17 	<b><a href="./tapestry.html">Tapestry</a></b>
     18 	<a href="./models.html">Models</a>
     19 	<a href="http://git.charlesbaptista.com">Git</a>
     20 	<a href="./dotfiles.html">dotfiles</a>
     21 	<a href="./links.html">Links</a>
     22 </div>
     23 
     24 <div id="side_nav">
     25 	<br>
     26 	<li>
     27 	<a href="./fkik.html">Forward & Inverse Kinematics</a>
     28 	<a href="./rbtree.html">Red Black Trees</a>
     29 	</li>
     30 </div>
     31 
     32 <div id="center_content">
     33 	<h3>Tapestry Engine</h3>
     34 	<p><img src="./imgs/cropped-screen1.png"/></p>
     35 	<p>
     36 	Tapestry is 2D platformer game engine written in C++ using 
     37 	<a href="https://www.libsdl.org/">SDL2</a> for rendering. I started 
     38 	writing it in 2015 and kept adding more over the next few years. it was 
     39 	my first big programming project. I remember a very early version with 
     40 	just few colored boxes sliding around in a window. 
     41 
     42 	Over time I developed many little systems to do more and more; 
     43 	<ul>
     44 	<li>Animations with configurable graphs to automatically play transitions between loops</li>
     45 	<li>A physics system with pixel for pixel terrain collision</li>
     46 	<li>Springy water physics with splash effects</li>
     47 	<li>An event system to let objects communicate with each other</li>
     48 	<li>Onscreen UI widgets</li>
     49 	<li>Levels loaded and configured from JSON</li>
     50 	<li>And more...</li>
     51 	</ul>
     52 	</p>
     53 
     54 	<p><img src="./imgs/screen2-768x344.png"/></p>
     55 	<p>
     56 	All these images are screenshots from test levels I made with fantastic 
     57 	art assets created by my sister, <a href="https://sofiabaptistacrafts.wordpress.com/">Sofia Baptista</a>.</p>
     58 	</p>
     59 <!--	<p>
     60 	You can download in it's current state from my git:
     61 	</p>
     62 	<p><tt>git clone git.charlesbaptista.com/tapestryengine</tt></p>
     63 	<p><img src="./imgs/screen6-300x297.png"/></p> --!>
     64 	<p>
     65 	Game programming is a great way to learn. It provides ample and various challenges,
     66 	and it's fun to watch all your systems work together to create a little illusion.
     67 	</p>
     68 	<p><img src="./imgs/screen6-1-768x432.png"/></p>
     69 	<p><img src="./imgs/screen4-768x329.png"/></p>
     70 </div>
     71 
     72 </body>
     73 </html>