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/
|
||||
out/*
|
||||
!out/.gitkeep
|
||||
coin.c
|
||||
|
|
6
app.c
|
@ -1,6 +1,6 @@
|
|||
#include "out/pengers.h"
|
||||
#include "out/hand.c"
|
||||
#include "out/coin.c"
|
||||
#include "pengers.h"
|
||||
#include "hand.c"
|
||||
#include "coin.c"
|
||||
|
||||
#define GREEN 0xff00ff00
|
||||
#define RED 0xff0000ff
|
||||
|
|
39
build.sh
|
@ -1,8 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [[ "$1" == "clear" ]]; then
|
||||
rm -vfr out/*
|
||||
touch out/.gitkeep
|
||||
rm -vfr museum.c pengers.h hand.c app.wasm png2c app.wat index.html
|
||||
exit
|
||||
fi;
|
||||
|
||||
|
@ -22,39 +21,39 @@ fi
|
|||
|
||||
#set -xe
|
||||
|
||||
clang png2c.c -o out/png2c -lm
|
||||
mkdir -p out/museum.c
|
||||
rm -f out/museum.c/*
|
||||
clang png2c.c -o png2c -lm
|
||||
mkdir -p museum.c
|
||||
rm -f museum.c/*
|
||||
|
||||
pengers_html=$'\n'
|
||||
pengers_include=$'\n'
|
||||
id=0
|
||||
for p in $(ls static/museum/); do
|
||||
for p in $(ls museum); do
|
||||
file=$(echo $p | sed "s/\.png$//g")
|
||||
./out/png2c "static/museum/"$p $id > out/museum.c/$file.c
|
||||
pengers_html+=$' <img src="static/museum/'$p'" class="penger-img" penger-id="'$id'"></img>\n'
|
||||
./png2c "museum/"$p $id > museum.c/$file.c
|
||||
pengers_html+=$' <img src="museum/'$p'" class="penger-img" penger-id="'$id'"></img>\n'
|
||||
pengers_include+='#include "museum.c/'$file$'.c"\n'
|
||||
((id=id+1))
|
||||
done
|
||||
|
||||
echo "int pengers_height[$id];" > out/pengers.h
|
||||
echo "int pengers_width[$id];" >> out/pengers.h
|
||||
echo "unsigned int *pengers_img[$id];" >> out/pengers.h
|
||||
echo "$pengers_include" >> out/pengers.h
|
||||
echo "void pengers_init(void) {" >> out/pengers.h
|
||||
echo "int pengers_height[$id];" > pengers.h
|
||||
echo "int pengers_width[$id];" >> pengers.h
|
||||
echo "unsigned int *pengers_img[$id];" >> pengers.h
|
||||
echo "$pengers_include" >> pengers.h
|
||||
echo "void pengers_init(void) {" >> pengers.h
|
||||
((id=id-1))
|
||||
for i in $(seq 0 $id); do
|
||||
echo " penger_init_$i();" >> out/pengers.h;
|
||||
echo " penger_init_$i();" >> pengers.h;
|
||||
done
|
||||
echo "}" >> out/pengers.h
|
||||
echo "}" >> pengers.h
|
||||
|
||||
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
|
||||
|
||||
./out/png2c "static/assets/hand.png" > out/hand.c
|
||||
./out/png2c "static/assets/coin.png" > out/coin.c
|
||||
./png2c "hand.png" > hand.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:
|
||||
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>
|
||||
<title>Penger Party</title>
|
||||
<script src="load.js"></script>
|
||||
<link rel="stylesheet" href="/static/css/base.css">
|
||||
<link rel="stylesheet" href="/static/css/rainbow.css">
|
||||
<style>
|
||||
#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>
|
||||
<body>
|
||||
<h1 class="rainbow">Penger Party</h1>
|
||||
<h1>Penger Party</h1>
|
||||
<div id="css-bullshit">
|
||||
<div id="left">
|
||||
<canvas id="demo-canvas"></canvas>
|
||||
|
@ -47,9 +93,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<h3>Choose your penger:</h3>
|
||||
<div>
|
||||
<!-- penger images src -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h3>Made by a Penger Entousiast</h3>
|
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({
|
||||
// importer les fonctions dans le wasm
|
||||
'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 |