Compare commits
No commits in common. "0fff3410716493cf7ee8296c63780cb473b19503" and "a71cba60c2a862ef295c11178225b34f01838168" have entirely different histories.
0fff341071
...
a71cba60c2
|
@ -1,3 +1,10 @@
|
||||||
|
app.wasm
|
||||||
|
app.wat
|
||||||
|
png2c
|
||||||
|
penger.c
|
||||||
|
hand.c
|
||||||
|
index.html
|
||||||
|
museum.c
|
||||||
|
pengers.h
|
||||||
node_modules/
|
node_modules/
|
||||||
out/*
|
coin.c
|
||||||
!out/.gitkeep
|
|
||||||
|
|
6
app.c
|
@ -1,6 +1,6 @@
|
||||||
#include "out/pengers.h"
|
#include "pengers.h"
|
||||||
#include "out/hand.c"
|
#include "hand.c"
|
||||||
#include "out/coin.c"
|
#include "coin.c"
|
||||||
|
|
||||||
#define GREEN 0xff00ff00
|
#define GREEN 0xff00ff00
|
||||||
#define RED 0xff0000ff
|
#define RED 0xff0000ff
|
||||||
|
|
39
build.sh
|
@ -1,8 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if [[ "$1" == "clear" ]]; then
|
if [[ "$1" == "clear" ]]; then
|
||||||
rm -vfr out/*
|
rm -vfr museum.c pengers.h hand.c app.wasm png2c app.wat index.html
|
||||||
touch out/.gitkeep
|
|
||||||
exit
|
exit
|
||||||
fi;
|
fi;
|
||||||
|
|
||||||
|
@ -22,39 +21,39 @@ fi
|
||||||
|
|
||||||
#set -xe
|
#set -xe
|
||||||
|
|
||||||
clang png2c.c -o out/png2c -lm
|
clang png2c.c -o png2c -lm
|
||||||
mkdir -p out/museum.c
|
mkdir -p museum.c
|
||||||
rm -f out/museum.c/*
|
rm -f museum.c/*
|
||||||
|
|
||||||
pengers_html=$'\n'
|
pengers_html=$'\n'
|
||||||
pengers_include=$'\n'
|
pengers_include=$'\n'
|
||||||
id=0
|
id=0
|
||||||
for p in $(ls static/museum/); do
|
for p in $(ls museum); do
|
||||||
file=$(echo $p | sed "s/\.png$//g")
|
file=$(echo $p | sed "s/\.png$//g")
|
||||||
./out/png2c "static/museum/"$p $id > out/museum.c/$file.c
|
./png2c "museum/"$p $id > museum.c/$file.c
|
||||||
pengers_html+=$' <img src="static/museum/'$p'" class="penger-img" penger-id="'$id'"></img>\n'
|
pengers_html+=$' <img src="museum/'$p'" class="penger-img" penger-id="'$id'"></img>\n'
|
||||||
pengers_include+='#include "museum.c/'$file$'.c"\n'
|
pengers_include+='#include "museum.c/'$file$'.c"\n'
|
||||||
((id=id+1))
|
((id=id+1))
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "int pengers_height[$id];" > out/pengers.h
|
echo "int pengers_height[$id];" > pengers.h
|
||||||
echo "int pengers_width[$id];" >> out/pengers.h
|
echo "int pengers_width[$id];" >> pengers.h
|
||||||
echo "unsigned int *pengers_img[$id];" >> out/pengers.h
|
echo "unsigned int *pengers_img[$id];" >> pengers.h
|
||||||
echo "$pengers_include" >> out/pengers.h
|
echo "$pengers_include" >> pengers.h
|
||||||
echo "void pengers_init(void) {" >> out/pengers.h
|
echo "void pengers_init(void) {" >> pengers.h
|
||||||
((id=id-1))
|
((id=id-1))
|
||||||
for i in $(seq 0 $id); do
|
for i in $(seq 0 $id); do
|
||||||
echo " penger_init_$i();" >> out/pengers.h;
|
echo " penger_init_$i();" >> pengers.h;
|
||||||
done
|
done
|
||||||
echo "}" >> out/pengers.h
|
echo "}" >> pengers.h
|
||||||
|
|
||||||
echo -e "$pengers_html" > pengers_image.html.temp
|
echo -e "$pengers_html" > pengers_image.html.temp
|
||||||
sed -e '/<!-- penger images src -->/rpengers_image.html.temp' templates/index.html.template > out/index.html
|
sed -e '/<!-- penger images src -->/rpengers_image.html.temp' index.html.template > index.html
|
||||||
rm pengers_image.html.temp
|
rm pengers_image.html.temp
|
||||||
|
|
||||||
./out/png2c "static/assets/hand.png" > out/hand.c
|
./png2c "hand.png" > hand.c
|
||||||
./out/png2c "static/assets/coin.png" > out/coin.c
|
./png2c "coin.png" > coin.c
|
||||||
|
|
||||||
clang -O3 --target=wasm32 -fno-builtin -nostdlib --no-standard-libraries -Wl,--no-entry $export_cmd -Wl,--allow-undefined -o out/$f.wasm $a
|
clang -O3 --target=wasm32 -fno-builtin -nostdlib --no-standard-libraries -Wl,--no-entry $export_cmd -Wl,--allow-undefined -o $f.wasm $a
|
||||||
|
|
||||||
wasm2wat out/$f.wasm > out/$f.wat
|
wasm2wat $f.wasm > $f.wat
|
||||||
|
|
Before Width: | Height: | Size: 474 B After Width: | Height: | Size: 474 B |
|
@ -1,3 +1,5 @@
|
||||||
|
version: "3"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
penger-party:
|
penger-party:
|
||||||
container_name: "penger-party"
|
container_name: "penger-party"
|
||||||
|
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
|
@ -3,11 +3,57 @@
|
||||||
<head>
|
<head>
|
||||||
<title>Penger Party</title>
|
<title>Penger Party</title>
|
||||||
<script src="load.js"></script>
|
<script src="load.js"></script>
|
||||||
<link rel="stylesheet" href="/static/css/base.css">
|
<style>
|
||||||
<link rel="stylesheet" href="/static/css/rainbow.css">
|
#demo-canvas:hover {
|
||||||
|
cursor: none
|
||||||
|
}
|
||||||
|
.penger-img {
|
||||||
|
width: 64px;
|
||||||
|
image-rendering: pixelated;
|
||||||
|
}
|
||||||
|
.players-img {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
text-align: center;
|
||||||
|
font-size: 1.5em;
|
||||||
|
margin: 0px;
|
||||||
|
}
|
||||||
|
h3 {
|
||||||
|
margin-top: 7px;
|
||||||
|
}
|
||||||
|
.info {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
.info > * {
|
||||||
|
margin-right: 1rem;
|
||||||
|
}
|
||||||
|
#chat {
|
||||||
|
width: 69%;
|
||||||
|
}
|
||||||
|
@media screen and (min-width: calc(800px + calc(64px * 4))) {
|
||||||
|
#css-bullshit {
|
||||||
|
content: "";
|
||||||
|
display: table;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
#left {
|
||||||
|
float: left;
|
||||||
|
width: 50%;
|
||||||
|
}
|
||||||
|
#right {
|
||||||
|
float: right;
|
||||||
|
width: calc(100% - 800px - 25px);
|
||||||
|
position: absolute;
|
||||||
|
right: 0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1 class="rainbow">Penger Party</h1>
|
<h1>Penger Party</h1>
|
||||||
<div id="css-bullshit">
|
<div id="css-bullshit">
|
||||||
<div id="left">
|
<div id="left">
|
||||||
<canvas id="demo-canvas"></canvas>
|
<canvas id="demo-canvas"></canvas>
|
||||||
|
@ -47,11 +93,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<h3>Choose your penger:</h3>
|
<h3>Choose your penger:</h3>
|
||||||
<div>
|
|
||||||
<!-- penger images src -->
|
<!-- penger images src -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<h3>Made by a Penger Entousiast</h3>
|
<h3>Made by a Penger Entousiast</h3>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
2
load.js
|
@ -175,7 +175,7 @@ function make_environment(...envs) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const { instance } = await WebAssembly.instantiateStreaming(fetch("./out/app.wasm"), {
|
const { instance } = await WebAssembly.instantiateStreaming(fetch("./app.wasm"), {
|
||||||
"env": make_environment({
|
"env": make_environment({
|
||||||
// importer les fonctions dans le wasm
|
// importer les fonctions dans le wasm
|
||||||
'random': Math.random,
|
'random': Math.random,
|
||||||
|
|
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 728 B After Width: | Height: | Size: 728 B |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.8 KiB |
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.8 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.8 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 550 B After Width: | Height: | Size: 550 B |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 535 B After Width: | Height: | Size: 535 B |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 500 B After Width: | Height: | Size: 500 B |
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |