-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgames.html
357 lines (343 loc) · 29.8 KB
/
games.html
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Couchfriends Games</title>
<link media="all" rel="stylesheet" href="./src/output.css" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Bungee+Shade&display=swap" rel="stylesheet">
</head>
<body class="bg-black text-white">
<div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div class="mx-auto max-w-3xl">
<h1 class="text-4xl my-4 flex flex-nowrap items-center">
<svg xmlns="http://www.w3.org/2000/svg" class="w-8 h-8 mr-2 flex-none" xml:space="preserve" fill="currentColor" viewBox="293.38 213.32 479.38 343.63"><path fill="currentColor" d="M369.059 143.707v7.95c0 23.53-19.075 40.605-42.602 40.605H225.023c-23.53 0-42.605-17.075-42.605-40.606v-7.949h-30.86v16.64c0 31.313 25.383 56.692 56.696 56.692h134.973c31.308 0 56.691-25.379 56.691-56.691v-16.641" transform="matrix(1.93 0 0 1.93 .892 108.586)" vector-effect="non-scaling-stroke"></path><path fill="currentColor" d="M190.559 232.29h-9v-30.5h16Zm170.363 0h9v-30.5h-16Zm-172.472-88v8.776c0 20.055 16.257 34.61 36.316 34.61h49.226v-43.387" transform="matrix(1.93 0 0 1.93 .892 108.61)" vector-effect="non-scaling-stroke"></path><path d="M237.68 104.906h-12.914c-20.059 0-36.317 14.555-36.317 34.61v8.777h85.543v-8.777c0-20.055-16.258-34.61-36.312-34.61m125.64 39.384v8.776c0 20.055-16.257 34.61-36.312 34.61H277.78v-43.387" transform="matrix(1.93 0 0 1.93 .902 108.47)" vector-effect="non-scaling-stroke"></path><path d="M314.098 104.906h12.91c20.055 0 36.316 14.555 36.316 34.61v8.777h-85.543v-8.777c0-20.055 16.258-34.61 36.317-34.61m-60.125-27.25c0 12.84-10.41 23.25-23.25 23.25-12.844 0-23.25-10.41-23.25-23.25s10.406-23.25 23.25-23.25c12.84 0 23.25 10.41 23.25 23.25m90.327 0c0 12.84-10.405 23.25-23.25 23.25-12.835 0-23.25-10.41-23.25-23.25s10.415-23.25 23.25-23.25c12.845 0 23.25 10.41 23.25 23.25" transform="matrix(1.93 0 0 1.93 .918 108.325)" vector-effect="non-scaling-stroke"></path></svg>
<span class="grow truncate">Couchfriends Games</span>
<a href="/src/controller/www/index.html" class="flex-none flex items-center lg:hidden px-1 text-white m-2 border border-lime-700 justify-center bg-gradient-to-t from-lime-800 to-lime-700 hover:from-lime-700 hover:to-lime-600 rounded-md">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-10 h-10 mr-1"> <path d="M2 5h20v14H2V5zm18 12V7H4v10h16zM8 9h2v2h2v2h-2v2H8v-2H6v-2h2V9zm6 0h2v2h-2V9zm4 4h-2v2h2v-2z" fill="currentColor"/> </svg>
Play
</a>
</h1>
<div class="border-double border-4 border-white">
<!-- Navigation top -->
<div class="flex justify-center items-center gap-x-8 py-2 border-b">
<a href="/">Home</a>
<a href="games.html">Games</a>
<a href="about.html">About</a>
</div>
<!-- Content -->
<div class="p-4">
<!-- Spaceshooter Game -->
<div class="bg-white text-black border-2 border-white rounded-md">
<div class="bg-gradient-to-r from-black to-whitebg-blue-500 text-white text-xl flex items-center px-1">
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24" class="w-6 h-6 mr-1"> <path d="M20 0h2v2h2v2h-2v2h-2V4h-2V2h2V0ZM8 4h8v2h-2v2h-2V6H8V4ZM6 8V6h2v2H6Zm0 8H4V8h2v8Zm2 2H6v-2h2v2Zm8 0v2H8v-2h8Zm2-2v2h-2v-2h2Zm-2-4v-2h2V8h2v8h-2v-4h-2Zm-4 0h4v2h-4v-2Zm0 0V8h-2v4h2Zm-8 6H2v2H0v2h2v2h2v-2h2v-2H4v-2Z"/> </svg>
Spaceshooter
</div>
<img src="/src/images/games/spaceshooter.jpg" class="w-full" />
<div class="p-2">
Fight the endless hordes of Asteroids and aliens with your friends in this fun and intense Shoot'em up game!
<div class="flex items-center text-sm">
<a href="https://github.com/Couchfriends/Space-Shooter" class="flex items-center hover:underline text-blue-500" target="_blank">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M8 5h2v2H8V5zM6 7h2v2H6V7zM4 9h2v2H4V9zm-2 2h2v2H2v-2zm2 2h2v2H4v-2zm2 2h2v2H6v-2zm2 2h2v2H8v-2zm8-12h-2v2h2V5zm2 2h-2v2h2V7zm2 2h-2v2h2V9zm2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2z" fill="currentColor"/> </svg>
<span class="truncate">
Open Source
</span>
</a>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M15 2h2v2h4v18H3V4h4V2h2v2h6V2zM9 6H5v2h14V6H9zm-4 4v10h14V10H5zm2 2h2v2H7v-2zm6 0h-2v2h2v-2zm2 0h2v2h-2v-2zm-6 4H7v2h2v-2zm2 0h2v2h-2v-2zm6 0h-2v2h2v-2z" fill="currentColor"/> </svg>
2015
</span>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M11 0H5v2H3v6h2v2h6V8H5V2h6V0zm0 2h2v6h-2V2zM0 14h2v4h12v2H0v-6zm2 0h12v-2H2v2zm14 0h-2v6h2v-6zM15 0h4v2h-4V0zm4 8h-4v2h4V8zm0-6h2v6h-2V2zm5 12h-2v4h-4v2h6v-6zm-6-2h4v2h-4v-2z" fill="currentColor"/> </svg>
Multiplayer
</span>
</div>
<div class="flex flex-row">
<a href="/src/games/space-shooter/build/index.html" class="flex items-center px-2 py-1 text-white m-2 ml-0 border border-lime-700 justify-center bg-gradient-to-t from-lime-800 to-lime-700 hover:from-lime-700 hover:to-lime-600 rounded-md" target="_blank">
Play
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="ml-1 w-4 h-4"> <path d="M10 20H8V4h2v2h2v3h2v2h2v2h-2v2h-2v3h-2v2z" fill="currentColor"/> </svg>
</a>
</div>
</div>
</div>
<!-- Breakout Game -->
<div class="bg-white text-black border-2 border-white rounded-md mt-4">
<div class="bg-gradient-to-r from-black to-whitebg-blue-500 text-white text-xl flex items-center px-1">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-6 h-6 mr-1"> <path d="M17 3H7v2H5v2H3v10h2v2h2v2h10v-2h2v-2h2V7h-2V5h-2V3zm0 2v2h2v10h-2v2H7v-2H5V7h2V5h10z" fill="currentColor"/> </svg>
Breakout
</div>
<img src="/src/images/games/breakout-browser-multiplayer.png" class="w-full" />
<div class="p-2">
Breakout multiplayer is a classic remake of the original Breakout or Arkanoid game with a multiplayer option. You can now play with or against your friends in this fun and addictive Breakout game. You score points for your team by hitting the ball against the bricks. Your opponents will lose points if you manage to push the ball behind their defenses! There are several power ups to gain during the game including "sticky ball", "frozen paddle" and "fire ball". Power ups will randomly spawn and move towards your team when destroying bricks.
<div class="flex items-center text-sm">
<a href="https://github.com/Couchfriends/breakout" class="flex items-center hover:underline text-blue-500" target="_blank">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M8 5h2v2H8V5zM6 7h2v2H6V7zM4 9h2v2H4V9zm-2 2h2v2H2v-2zm2 2h2v2H4v-2zm2 2h2v2H6v-2zm2 2h2v2H8v-2zm8-12h-2v2h2V5zm2 2h-2v2h2V7zm2 2h-2v2h2V9zm2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2z" fill="currentColor"/> </svg>
<span class="truncate">
Open Source
</span>
</a>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M15 2h2v2h4v18H3V4h4V2h2v2h6V2zM9 6H5v2h14V6H9zm-4 4v10h14V10H5zm2 2h2v2H7v-2zm6 0h-2v2h2v-2zm2 0h2v2h-2v-2zm-6 4H7v2h2v-2zm2 0h2v2h-2v-2zm6 0h-2v2h2v-2z" fill="currentColor"/> </svg>
2015
</span>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M11 0H5v2H3v6h2v2h6V8H5V2h6V0zm0 2h2v6h-2V2zM0 14h2v4h12v2H0v-6zm2 0h12v-2H2v2zm14 0h-2v6h2v-6zM15 0h4v2h-4V0zm4 8h-4v2h4V8zm0-6h2v6h-2V2zm5 12h-2v4h-4v2h6v-6zm-6-2h4v2h-4v-2z" fill="currentColor"/> </svg>
Multiplayer
</span>
</div>
<div class="flex flex-row">
<a href="/src/games/breakout/build/index.html" class="flex items-center px-2 py-1 text-white m-2 ml-0 border border-lime-700 justify-center bg-gradient-to-t from-lime-800 to-lime-700 hover:from-lime-700 hover:to-lime-600 rounded-md" target="_blank">
Play
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="ml-1 w-4 h-4"> <path d="M10 20H8V4h2v2h2v3h2v2h2v2h-2v2h-2v3h-2v2z" fill="currentColor"/> </svg>
</a>
</div>
</div>
</div>
<!-- Bombergirl Game -->
<div class="bg-white text-black border-2 border-white rounded-md mt-4">
<div class="bg-gradient-to-r from-black to-white text-white text-xl flex items-center px-1">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-6 h-6 mr-1"> <path d="M13 3h-2v2h2V3zm4 2h2v2h-2V5zm-6 6h2v2h-2v-2zm-8 0h2v2H3v-2zm18 0h-2v2h2v-2zM5 5h2v2H5V5zm14 14h-2v-2h2v2zm-8 2h2v-2h-2v2zm-4-2H5v-2h2v2zM9 7h6v2H9V7zm0 8H7V9h2v6zm0 0v2h6v-2h2V9h-2v6H9z" fill="currentColor"/> </svg>
Bombergirl
</div>
<img src="/src/images/games/bombergirl.jpg" class="w-full" />
<div class="p-2">
Bombergirl is a remake of a classic game known as Bomberman. The original version of this bombergirl is created by MattSkala on Github. Couchfriends added multiplayer through the Couchfriends API to allow unlimited players to play.
<div class="flex items-center text-sm">
<a href="https://github.com/Couchfriends/html5-bombergirl" class="flex items-center hover:underline text-blue-500" target="_blank">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M8 5h2v2H8V5zM6 7h2v2H6V7zM4 9h2v2H4V9zm-2 2h2v2H2v-2zm2 2h2v2H4v-2zm2 2h2v2H6v-2zm2 2h2v2H8v-2zm8-12h-2v2h2V5zm2 2h-2v2h2V7zm2 2h-2v2h2V9zm2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2z" fill="currentColor"/> </svg>
<span class="truncate">
Open Source
</span>
</a>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M15 2h2v2h4v18H3V4h4V2h2v2h6V2zM9 6H5v2h14V6H9zm-4 4v10h14V10H5zm2 2h2v2H7v-2zm6 0h-2v2h2v-2zm2 0h2v2h-2v-2zm-6 4H7v2h2v-2zm2 0h2v2h-2v-2zm6 0h-2v2h2v-2z" fill="currentColor"/> </svg>
2013
</span>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M11 0H5v2H3v6h2v2h6V8H5V2h6V0zm0 2h2v6h-2V2zM0 14h2v4h12v2H0v-6zm2 0h12v-2H2v2zm14 0h-2v6h2v-6zM15 0h4v2h-4V0zm4 8h-4v2h4V8zm0-6h2v6h-2V2zm5 12h-2v4h-4v2h6v-6zm-6-2h4v2h-4v-2z" fill="currentColor"/> </svg>
Multiplayer
</span>
</div>
<div class="flex flex-row">
<a href="/src/games/bombergirl/index.html" class="flex items-center px-2 py-1 text-white m-2 ml-0 border border-lime-700 justify-center bg-gradient-to-t from-lime-800 to-lime-700 hover:from-lime-700 hover:to-lime-600 rounded-md" target="_blank">
Play
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="ml-1 w-4 h-4"> <path d="M10 20H8V4h2v2h2v3h2v2h2v2h-2v2h-2v3h-2v2z" fill="currentColor"/> </svg>
</a>
</div>
</div>
</div>
<!-- ChatGPT Game -->
<div class="bg-white text-black border-2 border-white rounded-md mt-4">
<div class="bg-gradient-to-r from-black to-whitebg-blue-500 text-white text-xl flex items-center px-1">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-6 h-6 mr-1"> <path d="M8 5h2v2H8V5zM6 7h2v2H6V7zM4 9h2v2H4V9zm-2 2h2v2H2v-2zm2 2h2v2H4v-2zm2 2h2v2H6v-2zm2 2h2v2H8v-2zm8-12h-2v2h2V5zm2 2h-2v2h2V7zm2 2h-2v2h2V9zm2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2z" fill="currentColor"/> </svg>
SpaceGPT
</div>
<img src="/src/images/games/spacegpt.png" class="w-full" />
<div class="p-2">
A spaceshooter created with ChatGPT in one hour.
<div class="flex items-center text-sm">
<a href="https://github.com/Casmo/SpaceGPT" class="flex items-center hover:underline text-blue-500" target="_blank">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M8 5h2v2H8V5zM6 7h2v2H6V7zM4 9h2v2H4V9zm-2 2h2v2H2v-2zm2 2h2v2H4v-2zm2 2h2v2H6v-2zm2 2h2v2H8v-2zm8-12h-2v2h2V5zm2 2h-2v2h2V7zm2 2h-2v2h2V9zm2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2z" fill="currentColor"/> </svg>
<span class="truncate">
Open Source
</span>
</a>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M15 2h2v2h4v18H3V4h4V2h2v2h6V2zM9 6H5v2h14V6H9zm-4 4v10h14V10H5zm2 2h2v2H7v-2zm6 0h-2v2h2v-2zm2 0h2v2h-2v-2zm-6 4H7v2h2v-2zm2 0h2v2h-2v-2zm6 0h-2v2h2v-2z" fill="currentColor"/> </svg>
2022
</span>
<span class="flex items-center ml-2">
<a href="https://itch.io/jam/gamejamchatgpt/results" class="flex items-center hover:underline text-blue-500" target="_blank">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M16 3H6v2H2v10h6V5h8v10h6V5h-4V3h-2zm4 4v6h-2V7h2zM6 13H4V7h2v6zm12 2H6v2h12v-2zm-7 2h2v2h3v2H8v-2h3v-2z" fill="currentColor"/> </svg>
<span class="truncate">
Awarded 1st place in JamGPT
</span>
</a>
</span>
</div>
<div class="flex flex-row">
<a href="/src/games/space-gpt/index.html" class="flex items-center px-2 py-1 text-white m-2 ml-0 border border-lime-700 justify-center bg-gradient-to-t from-lime-800 to-lime-700 hover:from-lime-700 hover:to-lime-600 rounded-md" target="_blank">
Play
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="ml-1 w-4 h-4"> <path d="M10 20H8V4h2v2h2v3h2v2h2v2h-2v2h-2v3h-2v2z" fill="currentColor"/> </svg>
</a>
</div>
</div>
</div>
<!-- Drakonas Game -->
<div class="bg-white text-black border-2 border-white rounded-md mt-4">
<div class="bg-gradient-to-r from-black to-white text-white text-xl flex items-center px-1">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-6 h-6 mr-1"> <path d="M6 2h10v2H6V2zM4 6V4h2v2H4zm0 12H2V6h2v12zm2 2H4v-2h2v2zm12 0H6v2h12v-2zm2-2v2h-2v-2h2zm0 0h2V8h-2v10zM12 6H8v2H6v8h2v2h8v-2h2v-4h-2v4H8V8h4V6zm2 8v-4h2V8h2V6h4V4h-2V2h-2v4h-2v2h-2v2h-4v4h4z" fill="currentColor"/> </svg>
Drakonas
</div>
<img src="/src/images/games/drakonas-three-js-3d-shoot-em-up.png" class="w-full" />
<div class="p-2">
Drakonas is a Shoot'em up game made with Three.js.
<div class="flex items-center text-sm">
<a href="https://github.com/Casmo/Drakonas" class="flex items-center hover:underline text-blue-500" target="_blank">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M8 5h2v2H8V5zM6 7h2v2H6V7zM4 9h2v2H4V9zm-2 2h2v2H2v-2zm2 2h2v2H4v-2zm2 2h2v2H6v-2zm2 2h2v2H8v-2zm8-12h-2v2h2V5zm2 2h-2v2h2V7zm2 2h-2v2h2V9zm2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2z" fill="currentColor"/> </svg>
<span class="truncate">
Open Source
</span>
</a>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M15 2h2v2h4v18H3V4h4V2h2v2h6V2zM9 6H5v2h14V6H9zm-4 4v10h14V10H5zm2 2h2v2H7v-2zm6 0h-2v2h2v-2zm2 0h2v2h-2v-2zm-6 4H7v2h2v-2zm2 0h2v2h-2v-2zm6 0h-2v2h2v-2z" fill="currentColor"/> </svg>
2014
</span>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M2 2h20v16h-5v2h-2v-2H9v2H7v-2H2V2zm5 18v2H5v-2h2zm10 0v2h2v-2h-2zm3-16H4v12h16V4zm-8 4h2v2h-2V8zm-2 4v-2h2v2h-2zm0 0v2H8v-2h2zm6 0h-2v-2h2v2zm0 0h2v2h-2v-2zM8 6H6v2h2V6z" fill="currentColor"/> </svg>
Original assets
</span>
</div>
<div class="flex flex-row">
<a href="/src/games/drakonas/" class="flex items-center px-2 py-1 text-white m-2 ml-0 border border-lime-700 justify-center bg-gradient-to-t from-lime-800 to-lime-700 hover:from-lime-700 hover:to-lime-600 rounded-md" target="_blank">
Play
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="ml-1 w-4 h-4"> <path d="M10 20H8V4h2v2h2v3h2v2h2v2h-2v2h-2v3h-2v2z" fill="currentColor"/> </svg>
</a>
</div>
</div>
</div>
<!-- JS 48 Game Jam Tower Defense -->
<div class="bg-white text-black border-2 border-white rounded-md mt-4">
<div class="bg-gradient-to-r from-black to-white text-white text-xl flex items-center px-1">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-6 h-6 mr-1"> <path d="M6 2h10v2H6V2zM4 6V4h2v2H4zm0 12H2V6h2v12zm2 2H4v-2h2v2zm12 0H6v2h12v-2zm2-2v2h-2v-2h2zm0 0h2V8h-2v10zM12 6H8v2H6v8h2v2h8v-2h2v-4h-2v4H8V8h4V6zm2 8v-4h2V8h2V6h4V4h-2V2h-2v4h-2v2h-2v2h-4v4h4z" fill="currentColor"/> </svg>
Mad Science Tower Defense
</div>
<img src="/src/images/games/js-48-game-jam-tower-defense.png" class="w-full" />
<div class="p-2">
Dr. M. Adness from the science lab E. vil & Co is experimenting new drugs for the party scene. Unfortunately the test animals are escaping.
<div class="flex items-center text-sm">
<a href="https://github.com/Casmo/js48-1-game" class="flex items-center hover:underline text-blue-500" target="_blank">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M8 5h2v2H8V5zM6 7h2v2H6V7zM4 9h2v2H4V9zm-2 2h2v2H2v-2zm2 2h2v2H4v-2zm2 2h2v2H6v-2zm2 2h2v2H8v-2zm8-12h-2v2h2V5zm2 2h-2v2h2V7zm2 2h-2v2h2V9zm2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2z" fill="currentColor"/> </svg>
<span class="truncate">
Open Source
</span>
</a>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M15 2h2v2h4v18H3V4h4V2h2v2h6V2zM9 6H5v2h14V6H9zm-4 4v10h14V10H5zm2 2h2v2H7v-2zm6 0h-2v2h2v-2zm2 0h2v2h-2v-2zm-6 4H7v2h2v-2zm2 0h2v2h-2v-2zm6 0h-2v2h2v-2z" fill="currentColor"/> </svg>
2015
</span>
<span class="flex items-center ml-2">
<a href="https://itch.io/jam/gamejamchatgpt/results" class="flex items-center hover:underline text-blue-500" target="_blank">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M16 3H6v2H2v10h6V5h8v10h6V5h-4V3h-2zm4 4v6h-2V7h2zM6 13H4V7h2v6zm12 2H6v2h12v-2zm-7 2h2v2h3v2H8v-2h3v-2z" fill="currentColor"/> </svg>
<span class="truncate">
Awarded 9th place in JS 48 - Episode 1
</span>
</a>
</span>
</div>
<div class="flex flex-row">
<a href="/src/games/js-48-tower-defense/build/index.html" class="flex items-center px-2 py-1 text-white m-2 ml-0 border border-lime-700 justify-center bg-gradient-to-t from-lime-800 to-lime-700 hover:from-lime-700 hover:to-lime-600 rounded-md" target="_blank">
Play
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="ml-1 w-4 h-4"> <path d="M10 20H8V4h2v2h2v3h2v2h2v2h-2v2h-2v3h-2v2z" fill="currentColor"/> </svg>
</a>
</div>
</div>
</div>
<!-- TowerDefense Three.js Game -->
<div class="bg-white text-black border-2 border-white rounded-md mt-4">
<div class="bg-gradient-to-r from-black to-whitebg-blue-500 text-white text-xl flex items-center px-1">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-6 h-6 mr-1"> <path d="M17 3H7v2H5v2H3v10h2v2h2v2h10v-2h2v-2h2V7h-2V5h-2V3zm0 2v2h2v10h-2v2H7v-2H5V7h2V5h10z" fill="currentColor"/> </svg>
Three.JS Tower Defense
</div>
<img src="/src/images/games/three-js-tower-defense.png" class="w-full" />
<div class="p-2">
A Tower Defense game build with the Three.js library written in Javascript & HTML5.
<div class="flex items-center text-sm">
<a href="https://github.com/Casmo/tower-defense" class="flex items-center hover:underline text-blue-500" target="_blank">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M8 5h2v2H8V5zM6 7h2v2H6V7zM4 9h2v2H4V9zm-2 2h2v2H2v-2zm2 2h2v2H4v-2zm2 2h2v2H6v-2zm2 2h2v2H8v-2zm8-12h-2v2h2V5zm2 2h-2v2h2V7zm2 2h-2v2h2V9zm2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2z" fill="currentColor"/> </svg>
<span class="truncate">
Open Source
</span>
</a>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M15 2h2v2h4v18H3V4h4V2h2v2h6V2zM9 6H5v2h14V6H9zm-4 4v10h14V10H5zm2 2h2v2H7v-2zm6 0h-2v2h2v-2zm2 0h2v2h-2v-2zm-6 4H7v2h2v-2zm2 0h2v2h-2v-2zm6 0h-2v2h2v-2z" fill="currentColor"/> </svg>
2014
</span>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M2 2h20v16h-5v2h-2v-2H9v2H7v-2H2V2zm5 18v2H5v-2h2zm10 0v2h2v-2h-2zm3-16H4v12h16V4zm-8 4h2v2h-2V8zm-2 4v-2h2v2h-2zm0 0v2H8v-2h2zm6 0h-2v-2h2v2zm0 0h2v2h-2v-2zM8 6H6v2h2V6z" fill="currentColor"/> </svg>
Original assets
</span>
</div>
<div class="flex flex-row">
<a href="/src/games/tower-defense/index.html" class="flex items-center px-2 py-1 text-white m-2 ml-0 border border-lime-700 justify-center bg-gradient-to-t from-lime-800 to-lime-700 hover:from-lime-700 hover:to-lime-600 rounded-md" target="_blank">
Play
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="ml-1 w-4 h-4"> <path d="M10 20H8V4h2v2h2v3h2v2h2v2h-2v2h-2v3h-2v2z" fill="currentColor"/> </svg>
</a>
</div>
</div>
</div>
<!-- Asteroids Game -->
<div class="bg-white text-black border-2 border-white rounded-md mt-4">
<div class="bg-gradient-to-r from-black to-whitebg-blue-500 text-white text-xl flex items-center px-1">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-6 h-6 mr-1"> <path d="M6 4h14v2h2v6h-8v2h6v2h-4v2h-2v2H2V8h2V6h2V4zm2 6h2V8H8v2z" fill="currentColor"/> </svg>
Asteroids
</div>
<img src="/src/images/games/asteroid-classic-browser-multiplayer.png" class="w-full" />
<div class="p-2">
A true classic: Asteroids. Playable in the browser and added multiplayer through the Couchfriends API.
<div class="flex items-center text-sm">
<a href="https://github.com/Couchfriends/HTML5-Asteroids" class="flex items-center hover:underline text-blue-500" target="_blank">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M8 5h2v2H8V5zM6 7h2v2H6V7zM4 9h2v2H4V9zm-2 2h2v2H2v-2zm2 2h2v2H4v-2zm2 2h2v2H6v-2zm2 2h2v2H8v-2zm8-12h-2v2h2V5zm2 2h-2v2h2V7zm2 2h-2v2h2V9zm2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2z" fill="currentColor"/> </svg>
<span class="truncate">
Open Source
</span>
</a>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M15 2h2v2h4v18H3V4h4V2h2v2h6V2zM9 6H5v2h14V6H9zm-4 4v10h14V10H5zm2 2h2v2H7v-2zm6 0h-2v2h2v-2zm2 0h2v2h-2v-2zm-6 4H7v2h2v-2zm2 0h2v2h-2v-2zm6 0h-2v2h2v-2z" fill="currentColor"/> </svg>
2010
</span>
</div>
<div class="flex flex-row">
<a href="/src/games/asteroids/index.html" class="flex items-center px-2 py-1 text-white m-2 ml-0 border border-lime-700 justify-center bg-gradient-to-t from-lime-800 to-lime-700 hover:from-lime-700 hover:to-lime-600 rounded-md" target="_blank">
Play
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="ml-1 w-4 h-4"> <path d="M10 20H8V4h2v2h2v3h2v2h2v2h-2v2h-2v3h-2v2z" fill="currentColor"/> </svg>
</a>
</div>
</div>
</div>
<!-- Asteroids Game -->
<div class="bg-white text-black border-2 border-white rounded-md mt-4">
<div class="bg-gradient-to-r from-black to-whitebg-blue-500 text-white text-xl flex items-center px-1">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-6 h-6 mr-1"> <path d="M2 5h20v14H2V5zm2 2v10h7V7H4zm9 0v10h7V7h-7z" fill="currentColor"/> </svg>
Soccer
</div>
<img src="/src/images/games/soccer-2d-browser-multiplayer.png" class="w-full" />
<div class="p-2">
A soccer game for where you can have 11 keepers. One of the first prototype games for Couchfriends.
<div class="flex items-center text-sm">
<a href="https://github.com/Couchfriends/soccer" class="flex items-center hover:underline text-blue-500" target="_blank">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M8 5h2v2H8V5zM6 7h2v2H6V7zM4 9h2v2H4V9zm-2 2h2v2H2v-2zm2 2h2v2H4v-2zm2 2h2v2H6v-2zm2 2h2v2H8v-2zm8-12h-2v2h2V5zm2 2h-2v2h2V7zm2 2h-2v2h2V9zm2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2zm-2 2h-2v2h2v-2z" fill="currentColor"/> </svg>
<span class="truncate">
Open Source
</span>
</a>
<span class="flex items-center ml-2">
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-4 h-4 mr-1"> <path d="M15 2h2v2h4v18H3V4h4V2h2v2h6V2zM9 6H5v2h14V6H9zm-4 4v10h14V10H5zm2 2h2v2H7v-2zm6 0h-2v2h2v-2zm2 0h2v2h-2v-2zm-6 4H7v2h2v-2zm2 0h2v2h-2v-2zm6 0h-2v2h2v-2z" fill="currentColor"/> </svg>
2015
</span>
</div>
<div class="flex flex-row">
<a href="/src/games/soccer/index.html" class="flex items-center px-2 py-1 text-white m-2 ml-0 border border-lime-700 justify-center bg-gradient-to-t from-lime-800 to-lime-700 hover:from-lime-700 hover:to-lime-600 rounded-md" target="_blank">
Play
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="ml-1 w-4 h-4"> <path d="M10 20H8V4h2v2h2v3h2v2h2v2h-2v2h-2v3h-2v2z" fill="currentColor"/> </svg>
</a>
</div>
</div>
</div>
</div>
</div>
<!-- Footer -->
<div class="text-center py-4 flex justify-center gap-x-8 text-xs">
<div>
<strong>Couchfriends Games</strong>
</div>
<div>
Icons by pixelarticons.com
</div>
</div>
</div>
</div>
</body>
</html>