내일배움 강의/강의-게임서버5 5. 서버 로직 개발 01. 데이터 테이블 로드개임 데이터 테이블을 서버 메모리에 로드하는 작업 🟦 fs (파일 시스템)Node.js의 fs (파일 시스템) 모듈은 모든 파일 시스템에 접근 가능하고, 파일을 읽고 쓰는 기능을 제공합니다. 동기적 및 비동기적 방식 모두로 파일 I/O 작업을 수행할 수 있습니다. 파일 생성, 읽기, 쓰기, 삭제, 수정 등의 작업을 할 수 있습니다. 다양한 형태의 파일 기반 작업을 가능하게 합니다.(다른 확장자에 대한 파일 생성도 가능) 🟦 데이터 테이블의 관리 방법DB, CDN, file 등으로 테이블을 관리합니다. 이 프로젝트에서는 file로 테이블을 관리하게 됩니다. DB 로 테이블을 관리하는 방법 - DB에 저장. 파일들을 데이터화 해서 관리.- 기획팀이 에서 관리를 해서 어떠.. 2024. 12. 12. 4. 개발 환경 세팅 🔷 개발환경⭐Tech Stack: 백엔드 기술 스택 1. 웹 프레임워크 - Node.js의 대표적인 웹 프레임워크인 Express를 이용합니다. 2. 패키지 매니저 - npm 을 이용합니다. 3. 모듈 시스템 - ES6 부터 도입 된 모듈 시스템(ESModule, type: "module")을 이용합니다. 🔹 새로운 폴더에 프로젝트 만들기# 프로젝트 시작npm init -y# express socket.io 설치npm install express socket.ionpm install -D nodemon prettier# prettier nodemon 설치npm install -D nodemon prettier🔹// package.json에 추가 "type": "module", "scripts.. 2024. 12. 11. 3. 게임 기획해보기 학습 PD가 되어보자!시나리오, 장르, 방향성 정하기 🔷 장르를 정하고 장르에 맞는 서비스 탐색장르액션 게임어드벤처 게임롤 플레잉 게임(RPG)시뮬레이션 게임전략 게임(RTS)스포츠 게임레이싱 게임퍼즐 게임호러 게임음악/리듬 게임더보기각 장르에 맞는 서비스 및 구현 가능한 기능과 추천 게임 리스트입니다.1. 액션 게임서비스 아이디어:빠른 반응과 조작감을 위한 정밀 컨트롤 시스템.리더보드 및 랭킹 시스템 제공.PVP 모드와 협동 모드.다양한 캐릭터와 무기의 커스터마이징 기능.추천 게임:Devil May Cry 5HadesCuphead2. 어드벤처 게임서비스 아이디어:스토리 분기점 제공 및 플레이어 선택에 따른 다양한 결말.오픈월드에서의 탐험과 수집 시스템.몰입을 돕는 사운드와 시각적 연출.추천 게임:Th.. 2024. 12. 11. 2. HTTP, TCP, 웹소켓 TCP가 중요함. 웹소켓은 TCP를 설명하기 위해 가져온 것뿐01. HTTP (Hyper Text Transfer Protocol) 와 TCP (Transmission Control Protocol)1. http 프로토콜의 특징1) Request Response 구조 & 비연결성Request가 없으면 Response도 없습니다.Request가 생기면 연결하고 Response 후 끊어짐연결을 유지하지 않기때문에 많은 트래픽을 빠르게 처리가능합니다.(연결을 위해 불필요한 리소스 사용안함)2) Stateless (무상태) 이전의 데이터를 저장하지 않음 매번 새로운 요청을 처리 세션, 쿠키 등으로 해당 요청에 대한 정보를 임의로 저장해서 처리하곤 합니다. (로그인 상태 유지 등)3) HTTP 프로토콜의 메.. 2024. 12. 11. 1. 게임 개발의 시작 게임의 개발 단계01.기획 단계02.개발 단계03.라이브01. 기획 단계PD Project Director 의 약자. 게임 전반의 방향성을 결정 TD Technical Director의 약자 = TL (Technical Leader) 모든 기술팀의 헤드 역할 AD Art Director의 약자 아트팀의 모든 방향성을 결정(2D, 3D가능여부등) - 진행 흐름1. PD가 시나리오/장르/방향성을 문서화 2. AD가 방향성을 기준으로 컨샙아트 제작 3. TD가 프로토타입의 게임 제작 4. 내부에서 검증(리뷰) 5. 진행 여부 결정02. 개발 단계게임 장르에 따른 팀 규모 예시 (팀=셀=스튜디오) 퍼즐, 아케이드- 소규모. 20명 내외 MMORPG - 대규모, 100명 넘게 필요개발단계에서 서버는 바쁘진 않.. 2024. 12. 10. 이전 1 다음