Skip to content
/ Game Public

게임 및 게임 서버, 서버 작업 C, C++

Notifications You must be signed in to change notification settings

heonilp/Game

Repository files navigation

Game 및 관련 프로젝트

1. 객체 지향 인베이더 콘솔 게임

구조

  1. 파서(파일입출력 : invader.txt)를 이용한 인베이더 난이도 조정
  2. 자료구조 이중 리스트을 이용한 데이터 (몬스터, 미사일, 플레이어 등 )관리
  3. 클래스를 이용한 상속관계
  4. 2단계까지 난이도 만듬
게임 사용법
F1 : 게임 시작
스페이스 : 공격 , 방향 : 이동
(이 내용은 ReadMe.txt에도 있습니다.)
지면 다시 시작하는 것도 있습니다.

2. JSON 을 이용한 친구 관리 시스템 및 채팅 욕 DB 거르기

  • 언어: C++ (링크)
  • List, JSON이용, 패킷직렬화큐, 스트림 큐
  1. JSON 을 이용한 친구 관리 시스템
  • 1.1 JSON 이용 , 모델 :Select
  • 1.2 자료구조 STL 리스트을 이용한 친구 데이터 관리
  1. 채팅 욕 DB 거르기
  • 2.1 채팅 욕 DB 거르기 에코 서버

  • 2.2 서버 IOCP, 스트림 큐이용

  • 기능

FriendList  - 친구목록 
FriendList_Request	- 친구목록_요청보낸거
FriendList_Reply	- 친구목록_요청받은거
FriendRemove  - 친구관계 끊기
FriendRequest  - 친구 요청하기
FriendCancel  - 친구 요청 보낸거 취소
FriendDeny  - 친구 요청 거부
FriendAgree  - 친구 요청 수락
  • 친구 시스템 종류
팔로워방식(트위터)
신청즉시 팔로워가 됨
상대방의 정보를 볼 분 쌍방향 컨텐츠는 거의 없음
  • 친구방식(페이스북)
친구요청>수락 or 거부
요청과 수락이라는 과정이 있으며
친구관게에서는 서로 컨텐츠를 공유하며 플레이
  • 초대시스템
카카오톡처럼 특정 플렛폼에 붙을 경우
해당 플렛폼의 다른 유저들을 해당 게임으로 초대함
단순히 메시지를 보내는 초대라면 아주 간단하지만
일정시간 내에 초대 횟수 제한, 그리고 초대에대한 보상처리가 거의 들어감
  • 개발 조건
  1. 메시지 생성 . 무조건 직렬화버퍼를 사용
  2. 수신 처리부 메시지 (패킷)하나당 하나의 처리함수 만들기
  3. 송신 처리부

3. 2D게임 - TCP 파이터 서버와 클라이언트

  • TCP 파이터 서버와 클라이언트의 특징 및 구현

  • 서버, 2D 클라이언트 모두 구현

  • 언어 : C++/ C , C++ STL 사용

  • 서버 모델 :Select

  • 클라이언트, 서버 섹터 구현

  • 큐, 리스트 구현

  • 구조체로 패킷 구현

  • 객체 클래스화

4. 보석 파이터 게임 서버 개발

  1. 유니티 액션 게임 게임서버 , 채팅서버 IOCP 이용,DB
  1. MySQL DB 구조와 모니터링 클라이언트
  1. 채팅 서버와 게임 서버 구현
  1. 상속 및 코딩스타일
  • 서버 : C/C++, IOCP, MySQL, List, 직렬화큐 등, 클라이언트 : 유니티 C# (게임코디 제공)

5. 서버 모니터링 뷰어차트(초안)

  • 서버 모니터링 뷰어차트 (링크)
  1. C++ 윈도우 API 이용
  2. 큐 이용
  3. 서버 모니터링을 하기 위한 그래프 작업(CPU, 이용자수, 패킷전송률 OUT/IN)
  4. 일정 수준이 넘으면 화면이 빨간색으로 변경되고 소리나게 함
  5. 요즘은 InfluxDB로 바꿔서 웹 그래프로 변경

About

게임 및 게임 서버, 서버 작업 C, C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published