personalwork.html
author Eugen Sawin <sawine@me73.com>
Fri, 06 Jan 2012 17:41:08 +0100
changeset 88 9c66e0a69a07
parent 85 e78c4a33e958
permissions -rw-r--r--
Fixed failed init of game of life.
     1 <!DOCTYPE html>
     2 <html lang="en">
     3   <head>
     4     <title>ME73</title>
     5     <meta name="author" content="Eugen Sawin <sawine@me73.com>" />
     6     <meta name="description" content="A Digital Playground" />
     7     <meta name="robots" content="index, follow, noarchive" />
     8     <meta name="googlebot" content="noarchive" />
     9     <script src="jquery.js"></script>
    10     <script src="script.js"></script>
    11     <link rel="stylesheet" href="dark.css" type="text/css" />
    12     <script type="application/javascript">
    13       var _gaq = _gaq || [];
    14       _gaq.push(['_setAccount', 'UA-2137333-1']);
    15       _gaq.push(['_trackPageview']);
    16       (function() {
    17       var ga = document.createElement('script'); ga.type = 'text/javascript';
    18       ga.async = true;
    19       ga.src = ('https:' == document.location.protocol ? 'https://ssl' :'http://www') 
    20       + '.google-analytics.com/ga.js';
    21       var s = document.getElementsByTagName('script')[0];
    22       s.parentNode.insertBefore(ga, s);
    23       })();
    24     </script>
    25   </head>
    26   <body>
    27     <div id="wrap">
    28       <div id="header">
    29         <canvas id="logo">
    30           FIND A BETTER BROWSER
    31         </canvas>
    32         <canvas id="sim">
    33         </canvas>
    34       </div>
    35       <div id="content-wrap">
    36         <div id="main">
    37           <p>Here is an unfiltered, undocumented, user-unfriendly random stack of little hacks, that I've produced for recreational reasons. I put them online in the spirit of the liberation of useless machines.</p>
    38 
    39 <h2><a name="gameoflife">Game of Life</a></h2>
    40 <img src="images/gameoflifes1.png" alt="game of life screenshot" class="float-right" height="150" width="200" />
    41 <ul>
    42 <li>
    43 <h4>Description</h4>
    44 A Javascript-based implementation of Conway's Game of Life.</li>
    45 <li>
    46 <h4>Version</h4>
    47 Stable and fun.
    48 <div class="download"><a href="gameoflife.html">View in your browser</a></div>
    49 </li>
    50 </ul>
    51 <br />
    52 <h2><a name="mandelbrot">Mandelbrot</a></h2>
    53 <img src="images/mandelbrots1.png" alt="mandelbrot screenshot" class="float-right" height="150" width="200" />
    54 <ul>
    55 <li>
    56 <h4>Description</h4>
    57 A Javascript-based Mandelbrot implementation.</li>
    58 <li>
    59 <h4>Version</h4>
    60 Stable and slow with weird controls and ugly zooming.
    61 <div class="download"><a href="mandelbrot.html">View in your browser</a></div>
    62 </li>
    63 </ul>
    64 
    65 <h2><a name="tim">Tim</a></h2>
    66 <ul>
    67 <li>
    68 <h4>Description</h4>
    69 A console-based head-on time recording tool, because time is money.</li>
    70 <li>
    71 <h4>Version</h4>
    72 A stable prototype, no output generation yet.
    73 <div class="download"><a href="downloads/tim.zip">
    74                     Download Tim (Python and SQLite3 required)</a></div></li>
    75 </ul>
    76 
    77 <h2><a name="cau">Cau</a></h2>
    78 <img src="images/cau.png" alt="cau screenshot" class="float-right" height="150" width="200" />
    79 <ul>
    80 <li>
    81 <h4>Description</h4>
    82 Is bad PI-approximation good enough? A cellular automaton-based PI-approximation machine with Tkinter-based visualisation.</li>
    83 <li>
    84 <h4>Version</h4>
    85 Working, approximating, slowly visualising.
    86 <div class="download"><a href="downloads/cau.zip">
    87                     Download Cau (Python and Tkinter required)</a></div></li>
    88 </ul>
    89 
    90 <h2><a name="sml">SML</a></h2>
    91 <ul>
    92 <li>
    93 <h4>Description</h4>
    94 A simple Simple Modal Logic library doing all kinds of reductions including Modal Conjunctive Normal Form. It also features DIMACS output and a satisfiability test via MiniSat2.</li>
    95 <li>
    96 <h4>Version</h4>
    97 Reliable version except for features noted as alpha. Parser has too much personality.
    98 <div class="download"><a href="downloads/sml.zip">
    99                     Download SML (Python and MiniSat2 required)</a></div></li>
   100 </ul>
   101 
   102 <h2><a name="netchannel">NetChannel</a></h2>
   103 <ul>
   104 <li>
   105 <h4>Description</h4>
   106 NetChannel is a simple Python object for message-based network communication
   107                     on the TCP/IP stack. NetChannel is based on stateful sessions for improved performance.</li>
   108 <li>
   109 <h4>Version</h4>
   110 A stable prototype.
   111 <div class="download"><a href="downloads/netchannel.zip">
   112                     Download NetChannel (Python required)</a></div></li>
   113 </ul>
   114 
   115 <h2><a name="eden">Eden Plotter</a></h2>
   116 <img src="images/edenplotters1.png" alt="eden plotter" class="float-right" height="150" width="200" />
   117 <ul>
   118 <li>
   119 <h4>Description</h4>
   120 Eden Plotter or Eden One is a quick prototype for my genetic programming routines.
   121 It approximates a given function by the methods of GP.</li>
   122 <li>
   123 <h4>Version</h4>
   124 An unendurable slow prototype.
   125 <div class="download"><a href="downloads/eden.zip">
   126                     Download Eden Plotter (Python required)</a></div></li>
   127 </ul>
   128 
   129 <h2><a name="anq">ANQ</a></h2>
   130 <ul>
   131 <li>
   132 <h4>Description</h4>                    
   133 ANQ is a testing environment for distributed algorithms. It provides a
   134 centralised and convenient way of organising runtime dynamic
   135 topologies, gives full control over the initialisation and flow of the
   136 algorithm and helps in tracking the current node states by visualising
   137 the node reports on the OpenGL graph.</br>
   138 ANQ builds on the ANQ Protocol which can be optionally extended on
   139 special needs for the algorithm to be tested. The ANQ Master is written
   140 in C# using Windows Forms and OpenGL. Observer, Hotbed and the example
   141 Node were developed in Python.
   142 </li>
   143 </ul>
   144 <img src="images/anqs3.png" alt="anq" class="float-right" height="130" width="200" />
   145 <img src="images/anqs2.png" alt="anq" class="float-right" height="130" width="200" />
   146 <ul>
   147 <li>
   148 <h4>Version Antquarium Prototype</h4>
   149 Antquarium is the predecessor of ANQ. It was an extended course assignment and serves as a prototype for ANQ.
   150 <div class="download"><a href="downloads/antquarium.zip">
   151                     Download Antquarium for Windows (Python and .Net 2.0 required)</a></div>
   152 </li>
   153 <li>
   154 <h4>Version</h4>
   155 Stable version missing features like flow and runtime topology control.
   156 </li>
   157 </ul>
   158 
   159 <h2><a name="theme_blocks">Theme Blocks</a></h2>
   160 <img src="images/themeblockss1.png" alt="theme blocks" class="float-right" height="150" width="200" />
   161 <ul>
   162 <li>
   163 <h4>Gameplay</h4>
   164 A traditional gameplay most people will be familiar with.
   165 You have blocks falling down, you have a highscore.
   166 </li>
   167 <li>
   168 <h4>Features</h4>
   169 <ul><li>Online highscore list</li><li>Hardware accelerated graphics</li><li>Fullscreen and windowed mode</li><li>Two colour themes: black and white</li><li>Anti-aliasing support</li></ul>
   170 </li>
   171 <li>
   172 <h4>Requirements</h4>		        
   173 <ul><li>Microsoft Windows XP or Vista</li><li>Graphics card supporting OpenGL 1.3 or higher</li><li>One keyboard with at least the arrow keys working</li></ul>	                		    
   174 <div class="download"><a href="downloads/ThemeBlocksSetup.exe">Download Theme Blocks (1.4MB)</a></div>           
   175 </li>
   176 </ul>
   177 
   178 <h2><a name="pyng_pong">Pyng Pong</a></h2>
   179 <img src="images/pyngpongs1.png" alt="pyng pong screenshot" class="float-right" height="149" width="200" />
   180 <ul>
   181 <li>
   182 <h4>Gameplay</h4>
   183 Two bats, one ball...
   184 </li>
   185 <li>
   186 <h4>Features</h4>
   187 <ul><li>Three AI difficulty levels</li><li>Endless gameplay, play till you're bored!</li></ul>
   188 <div class="download"><a href="downloads/PyngPongSetup.exe">
   189                     Download Pyng Pong for Windows (2.4MB)</a></div>
   190 <div class="download"><a href="downloads/pyngpong.zip">
   191                     Download Pyng Pong Source (Python + PyGame needed) (0.4MB)</a></div>	
   192 </li>
   193 </ul>
   194 
   195 <h2><a name="klangbild">Klangbild</a></h2>
   196 <img src="images/klangbilds1.png" alt="klangbild" class="float-right" height="150" width="200" />
   197 <ul>
   198 <li>
   199 <h4>Gameplay</h4>
   200 There is no gameplay yet, it's a prototype for an audio-visual puzzle game.
   201 </li>
   202 <li>
   203 <h4>Features</h4>
   204 <ul><li>Drag, create and remove sound sources</li><li>Height of placement sets the sound pitch</li></ul>
   205 <div class="download"><a href="downloads/klangbild.zip">
   206                     Download Klangbild (Python and PyGlet required)</a></div>		            
   207 </li></ul>            
   208             		
   209 
   210         </div>
   211         <div id="sidebar">
   212           <p>           
   213 	    <a href="about.html" class="float-left"></a>            
   214             I'm a programmer,<br />
   215             a student of computer science,<br />
   216             a music enthusiast.<br />
   217             This is my site.
   218           </p>
   219           <div id="random_quote"></div>
   220         </div>
   221       </div>
   222       <div id="footer">
   223         <div id="footer-left">
   224           <p>
   225             <a href="mailto:sawine@me73.com">
   226 	      Eugen Sawin<br/>Software Enginnering &amp; Research</a>
   227           </p>
   228         </div>
   229         <div id="footer-right">
   230           <p class="align-right">
   231             <a href="index.html">Home</a> | <a href="#top">Top</a>
   232           </p>
   233         </div>
   234       </div>
   235     </div>
   236     <script type="application/javascript">
   237       load_random_quote();
   238     </script>
   239   </body>
   240 </html>
   241