| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | <!DOCTYPE html><html lang="en-us"><head>	<meta charset="utf-8">	<meta name="generator" content="Hugo 0.69.2" />	<meta name="viewport" content="width=device-width, initial-scale=1">	<link rel="stylesheet" href="/assets/css/theme.css">	<link rel="alternate" href="/rss.xml" type="application/rss+xml" title="Pleasant Programmer">	<script type="text/javascript" src="//use.typekit.net/iwm5axp.js"></script>	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>	<title>Projects - Pleasant Programmer</title></head><body>	<header id="header" role="banner">		<div id="thomas">			<img src="/assets/img/thomas.gif" alt="DJ THOMAS IN DA HAUS">			<img src="/assets/img/thomas.png" alt="Pleasant Programmer">		</div>		<h1 class="site-title"><a href="/">Pleasant Programmer</a></h1>		<nav id="menu" role="navigation">			<ul>				<li class="twitter">					<a href="http://twitter.com/pleasantprog">@pleasantprog</a>				</li>				<li><a href="/pages/projects.html">projects</a></li>				<li><a href="/posts.html">archives</a></li>				<li><a href="/tags.html">tags</a></li>				<li><a href="/rss.xml">rss</a></li>			</ul>		</nav>	</header>	<div id="container"><main id="content" role="main"><article itemscope itemtype="http://schema.org/BlogPosting">	<h1 class="p-name entry-title" itemprop="headline name">		<a href="/pages/projects.html">Projects</a></h1>	<div class="e-content entry-content" itemprop="entry-text">		<p>I’ve made a lot of things in my free time mostly to try out new webtechnologies. I’ve also made some non-web things as well, but those aren’t aseasy to show off.</p><h2 id="datalinks">Datalinks</h2><p>The <a href="https://datalinks.pleasantprogrammer.com">Datalinks</a> is a recreation of thein-game manual of Sid Meier’s Alpha Centauri. I really like the game,particularly how well the setting and atmosphere was done. The voice quoteswhenever you discover a new technology were what really made the game for me andI’ve included those into the site. I also tried my very best to capture theoriginal look and feel from the game using HTML and CSS.</p><h2 id="game-n-chat">Game n’ Chat</h2><p><a href="https://gamenchat.pleasantprogrammer.com">Game n’ Chat</a> is an online chatroomwhere you can play the Taboo board game. I got the chance to play at a party onetime and I really enjoyed it. I also remembered having quite a bit of funplaying trivia and other games over IRC back in the day, so I decided to buildsomething similar.</p><h2 id="audventure">Audventure</h2><p><a href="https://audventure.pleasantprogrammer.com">Audventure</a> is a clone of theGameboy Advance game, bit generations: Soundvoyager. The game really got myinterest as the main mechanic involves navigating via sound. The original gamewas comprised of 5 different minigames, but I’ve only really implemented one ofthem.</p><h2 id="gtfshtml">GTFS.html</h2><p><a href="https://gtfs.pleasantprogrammer.com">GTFS.html</a> is a viewer for transit data inthe GTFS format. I work a lot with GTFS for Sakay.ph and it helps quite a lot tobe able to visualize the GTFS quickly instead of looking at the raw CSV files oractually loading it into the routing engine and testing manually.</p>	</div></article></main>	<footer id="footer" role="contentinfo">		<p>		<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.en_US">			<img alt="CC-BY-SA" style="border-width:0" src="https://licensebuttons.net/l/by-sa/3.0/80x15.png">		</a> © 2020 Thomas Dy - Powered by <a href="http://gohugo.io">Hugo</a></p>	</footer></div><script src="/assets/js/konami.js"></script><script>var easter_egg = new Konami();easter_egg.code = function() {	var el = document.getElementById('thomas');	if(el.className == "whoa") {		el.className = "";	}	else {		el.className = "whoa";	}	document.body.scrollTop = document.documentElement.scrollTop = 0;}easter_egg.load();</script></body></html>
 |