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>