Skip to content

Latest commit

 

History

History
103 lines (84 loc) · 2.58 KB

README.md

File metadata and controls

103 lines (84 loc) · 2.58 KB

Projektmunka 2024/ősz:

Egy web technológián alapuló játékot készítünk el. Ahol a játékosok művészi képességeiket és kreativitásukat felhasználva egymással versenyeznek. Azért szerettünk volna egy ilyen szoftvert fejleszteni, mivel a Covid lezárások miatt, nekünk is kihívás volt találkozni egymással. A magányos hónapokat nagymértékben lerövidítette volna, egy hasonló játék, amin dolgozunk.

Ötlet:

A játékosoknak megadott eszközökkel kell rajzolniuk (például ecset) egy webes felületen. Majd az idő lejártával ezeket a képeket a versenyzők pontozzák és a feladat leírásával legjobban egyező rajzot rajzoló választhatja ki a következő a következő témát. Majd a legtöbb ponttal rendelkező játékos nyerné meg a meccset.

Megvalósítás:

Az alkalmazás modern webes eszközökkel van elkészítve, valós idejű kommunikáció miatt websocketet létesítünk a szerver és a játékos között.

Frontend:

  • Frontend könyvtár: React
  • Állapot kezelés: Zustand
  • CSS sítlus: Tailwind CSS

Backend:

  • Programozási nyelv: Typescript
  • Javascript futtatási környezet: Nodejs
  • Http szerver: Express js
  • Websocket: SocketIO

Felhasználói felület:

Szoba létrehozási, csatlakozási felület:

Szoba létrehozási, csatlakozási felület

Játék felülete:

Játék felülete

Telepítés és futtatás helyi gépen:

Klónozd le a projektet:

git clone https://github.com/barnabad/projektmunka2.git

Menj be a "client" mappába, töltsd le és építsd meg a react komponenseket:

cd client
npm i
# ha windows
npm run buildWin
# ha linux
npm run buildLin

Hozz létre egy "certs" mappát a "server" mappa alá:

mkdir ./server/certs

Generálj SSL kulcsokat vagy másold be a meglevő kulcsaidat (cert.pem, csr.pem, key.pem):

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 365

Menj be a "server" mappába, töltsd le és fordítsd át a typescript kódokat:

cd server
npm i
npm run build
npm run start

Projekt felépítése:

  • projektmunka2
    • client
    • server

Docker konténer építése:

Menj be a "server" mappába

docker build -t doodl-cont ./

Projekt résztvevői:

  • Szabó Marcell
  • Molnár Jakab
  • Gogolyák Péter István
  • Tóth Barnabás
  • Nagy Alex