aboutsummaryrefslogtreecommitdiff
path: root/projects/arfminesweeper/index.html
blob: 0ff9e5ad1067fa70ae2a3f945670ce1391027328 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
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>