aboutsummaryrefslogtreecommitdiff
path: root/projects/arfminesweeper/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'projects/arfminesweeper/index.html')
-rw-r--r--projects/arfminesweeper/index.html139
1 files changed, 139 insertions, 0 deletions
diff --git a/projects/arfminesweeper/index.html b/projects/arfminesweeper/index.html
new file mode 100644
index 0000000..0ff9e5a
--- /dev/null
+++ b/projects/arfminesweeper/index.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <link rel="stylesheet" type="text/css" href="/style.css">
+ <title>ARFNET</title>
+ <style>
+ .sect {
+ margin-left: 20px;
+ }
+
+ .pics {
+ display: inline-block;
+ }
+ </style>
+ </head>
+
+ <body>
+ <header><a href="/">
+ <img src="/arfnet_logo.png" width="64"><span class="title"><strong>ARFNET</strong></span>
+ </a></header>
+ <hr>
+ <h2><a href="../index.html">Projects</a></h2>
+
+ <h2>arfminesweeper</h2>
+
+ <p>
+ The premise of this project is very simple: do the same thing in as
+ many ways as possible. That happens to be a minesweeper game, and
+ the ways to display the game in a computer. So I separated the game
+ logic backend, and made a number of frontends. Here follows an
+ account of each, broken up by categories.
+ </p>
+
+ <h3>Plataform independent text based</h3>
+ <blockquote>
+ <h4>console</h4>
+ <h4>VT100</h4>
+ <h4>ANSI color</h4>
+ <h4>ncurses</h4>
+ </blockquote>
+
+ <h3>Framebuffer based<h3>
+ <blockquote>
+ <h4>fbdev</h4>
+ <h4>DRM fb</h4>
+ </blockquote>
+
+ <h3>Display protocol libraries<h3>
+ <blockquote>
+ <h4>Xlib</h4>
+ <h4>Xcb</h4>
+ <h4>Wayland</h4>
+ <h4>Display PostScript</h4>
+ </blockquote>
+
+ <h3>Graphical User Interface Toolkits</h3>
+ <blockquote>
+ <h4>XForms</h4>
+ <h4>FLTK</h4>
+ <h4>Motif</h4>
+ <h4>XView</h4>
+ <h4>Athena</h4>
+ <h4>Xaw3d</h4>
+ <h4>XToolkit</h4>
+ <h4>Tcl/Tk</h4>
+ <h4>ImGui/GLFW</h4>
+ <h4>Gtk3</h4>
+ <h4>Gtk4</h4>
+ <h4>Qt5</h4>
+ <h4>Qt6</h4>
+ <h4>wxWidgets</h4>
+ </blockquote>
+
+ <h3>Graphical rendering APIs</h3>
+ <blockquote>
+ <h4>OpenGL 1.2 FFP/FreeGLUT</h4>
+ <h4>OpenGL 3.3/GLFW+GLAD</h4>
+ <h4>GLX</h4>
+ <h4>GLIDE</h4>
+ <h4>Vulkan/GLFW</h4>
+ <h4>Metal</h4>
+ </blockquote>
+
+ <h3>Graphical libraries</h3>
+ <blockquote>
+ <h4>raylib</h4>
+ <h4>SDL2</h4>
+ <h4>SDL1.2</h4>
+ </blockquote>
+
+ <h3>Windows<h3>
+ <blockquote>
+ <h4>comctl API</h4>
+ <h4>GDI</h4>
+ <h4>Direct2D</h4>
+ <h4>WinForms</h4>
+ <h4>WPF</h4>
+ <h4>UWP</h4>
+ <h4>WinUI 3</h4>
+ <h4>MAUI</h4>
+ </blockquote>
+
+ <h3>Java</h3>
+ <blockquote>
+ <h4>AWT</h4>
+ <h4>Swing</h4>
+ </blockquote>
+
+ <h3>Web application</h3>
+ <blockquote>
+ <h4>HTTP with REST<h4>
+ </blockquote>
+
+ <h3>Non-userspace</h3>
+ </blockquote>
+ <h4>Linux kernel module</h4>
+ <h4>BIOS kernel</h4>
+ <blockquote>
+ <h4>VGA text mode console</h4>
+ <h4>VGA text mode</h4>
+ <h4>VGA text mode graphic characters</h4>
+ <h4>VGA graphic mode</h4>
+ <h4>VESA graphic mode</h4>
+ </blockquote>
+ <h4>UEFI application</h4>
+ <blockquote>
+ <h4>UEFI console</h4>
+ </blockquote>
+ <blockquote>
+
+ <div class="pics">
+ <img src=".jpg" width=49%>
+ <img src="vcr.jpg" width=49%>
+ </div>
+
+ </body>
+</html>
+