Skip to content

three.js 와 react 를 활용한 3D 환경 , websocket을 활용한 실시간 소통 기능을 제공하는 보드게임

Notifications You must be signed in to change notification settings

cwelly/labyrinth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 

Repository files navigation

웹환경 3D 멀티플레이 라비린스 (Labyrinth)

평소 좋아하는 보드게임을 직접 구현해보고 싶다는 생각과 Three.js에서 아이디어를 얻어 시작

설치 및 시작

// server start
// labyrinth\backend_nodejs
npm run start

// client start
// labyrinth\frontend
npm install
npm start

위에서 서버와 클라이언트 모두 실행했다면 "localhost:3000" 로 접속.

Alabyrinth\frontend\src\App.js 에서
netAddress 값을 바꾸는 것으로 경로 바꾸기 가능

After running both the server and client, you can access the application at http://localhost:3000.

To change the route, modify the netAddress value in Alabyrinth/frontend/src/App.js.

프로젝트 흐름

로그인 페이지

login





게임준비 화면

gameroom





채팅

chat



타일 드래그 앤 푸쉬

이미지 설명1 이미지 설명2




게임말 이동

이미지 설명1 이미지 설명2





게임 종료

endingGame

시스템 구조도

structure

기술스텍

**[frontend]**
-react "^18.3.1"
-socket.io-client "^4.7.5"
-three "^0.167.1"
-react-three/fiber "^8.16.8"

**[backend]**
-express "^4.19.2"
-socket.io "^4.7.5"

프로젝트 인원

최현호

About

three.js 와 react 를 활용한 3D 환경 , websocket을 활용한 실시간 소통 기능을 제공하는 보드게임

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published