diff options
Diffstat (limited to 'projects/arfminesweeper/index.html')
-rw-r--r-- | projects/arfminesweeper/index.html | 139 |
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> + |