[JAVA] Ich habe mit WebAssembly einen Zeichnungschat "8bit Paint Chat" erstellt

IMG_0066.PNG

Veröffentlichungsziel

https://minordaimyo.net/8bitpaintchat/ (URL 2020/09/04 geändert)

Hauptfunktionen und Verwendung des 8-Bit-Paint-Chats

Betriebsumgebung

Chrome unter Windows und Pen Tablet / LCD Tablet Safari und Apple-Bleistift auf dem iPad Chrome auf Android Und so weiter

Gijutsu schöne Sache

Client-Seite ist js + WebAssembly (hauptsächlich c-Sprache) Serverseitig ist node.js + WebAssembly (Code, der dem Client gemeinsam ist) Hergestellt mit.

Die Leinwandgröße beträgt 7016 x 4961 Pixel (wie A4 600 dpi). Der Speicherverbrauch auf der Clientseite beträgt ca. 250 MB. Der Speicherverbrauch auf der Serverseite beträgt ca. 300 MB pro Raum. Da die Zeichenfläche auch auf der Serverseite gehalten wird, ist der Speicherverbrauch hoch.

Verwenden Sie js hauptsächlich für die Benutzeroberfläche. Der Zeichnungsfunktionsteil ist in fast c-Sprache (Web Assembly) geschrieben.

Was ich schwer hatte

Ich bin gut in C-Sprache, aber ich bin ein absoluter Amateur in der Webprogrammierung. Daher ist der Beschreibungsteil in js ein ziemlicher Mistcode geworden ...

Andere

Ich habe es zum ersten Mal auf Qiita geschickt. Ich werde später hinzufügen, was ich brauche.

Recommended Posts

Ich habe mit WebAssembly einen Zeichnungschat "8bit Paint Chat" erstellt
Ich habe eine Chat-App erstellt.
Ich habe eine Taschenrechner-App für Android erstellt
Ich habe mit Ruby On Rails ein Portfolio erstellt
Ich habe eine Bibliothek zum Anzeigen von Tutorials auf Android erstellt.
Ich habe eine shopify App @java erstellt
Ich habe eine einfache Empfehlungsfunktion erstellt.
Ich habe eine passende App erstellt (Android App)
Ich habe ein Tool zur Generierung von package.xml erstellt.
[Android] Ich habe eine Schrittzähler-App erstellt.
Ich habe mit Vue.js eine Seite erstellt, die Informationen zur Zuckereinschränkung zusammenfasst
[Ruby] Ich habe einen einfachen Ping-Client erstellt
Ich habe mit Ruby einen riskanten Würfel gemacht
Ich habe ein Plug-In für IntelliJ IDEA erstellt
Ich habe eine Janken App mit Kotlin gemacht
Ich habe ein neues Java-Bereitstellungstool erstellt
Ich habe eine Janken App mit Android gemacht
Ich habe ein Diff-Tool für Java-Dateien erstellt
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
04. Ich habe mit SpringBoot + Thymeleaf ein Frontend gemacht
Ich habe Mosaikkunst mit Pokemon-Bildern gemacht
Ich habe ein Janken-Spiel in Java (CLI) gemacht.
Ich habe eine Viewer-App erstellt, die PDF anzeigt
Ich habe einen Docker-Container erstellt, um Maven auszuführen
Ich habe eine Ruby-Erweiterungsbibliothek in C erstellt
[Rails] Ich habe eine Entwurfsfunktion mit enum erstellt
Ich habe einen LINE Bot mit Rails + Heroku gemacht
Ich habe versucht, Java in einem Mac-Terminal auszuführen
Ich habe versucht, eine mit antikem Middleman erstellte Seite in Azure Static Web Apps bereitzustellen