- 파서(파일입출력 : invader.txt)를 이용한 인베이더 난이도 조정
- 자료구조 이중 리스트을 이용한 데이터 (몬스터, 미사일, 플레이어 등 )관리
- 클래스를 이용한 상속관계
- 2단계까지 난이도 만듬
게임 사용법
F1 : 게임 시작
스페이스 : 공격 , 방향 : 이동
(이 내용은 ReadMe.txt에도 있습니다.)
지면 다시 시작하는 것도 있습니다.
- 언어: C++ (링크)
- List, JSON이용, 패킷직렬화큐, 스트림 큐
- JSON 을 이용한 친구 관리 시스템
- 1.1 JSON 이용 , 모델 :Select
- 1.2 자료구조 STL 리스트을 이용한 친구 데이터 관리
- 채팅 욕 DB 거르기
-
2.1 채팅 욕 DB 거르기 에코 서버
-
2.2 서버 IOCP, 스트림 큐이용
-
기능
FriendList - 친구목록
FriendList_Request - 친구목록_요청보낸거
FriendList_Reply - 친구목록_요청받은거
FriendRemove - 친구관계 끊기
FriendRequest - 친구 요청하기
FriendCancel - 친구 요청 보낸거 취소
FriendDeny - 친구 요청 거부
FriendAgree - 친구 요청 수락
- 친구 시스템 종류
팔로워방식(트위터)
신청즉시 팔로워가 됨
상대방의 정보를 볼 분 쌍방향 컨텐츠는 거의 없음
- 친구방식(페이스북)
친구요청>수락 or 거부
요청과 수락이라는 과정이 있으며
친구관게에서는 서로 컨텐츠를 공유하며 플레이
- 초대시스템
카카오톡처럼 특정 플렛폼에 붙을 경우
해당 플렛폼의 다른 유저들을 해당 게임으로 초대함
단순히 메시지를 보내는 초대라면 아주 간단하지만
일정시간 내에 초대 횟수 제한, 그리고 초대에대한 보상처리가 거의 들어감
- 개발 조건
- 메시지 생성 . 무조건 직렬화버퍼를 사용
- 수신 처리부 메시지 (패킷)하나당 하나의 처리함수 만들기
- 송신 처리부
- 용량이 커서 아직 올리지 못했습니다.
- 유튜브 데모 동영상
-
TCP 파이터 서버와 클라이언트의 특징 및 구현
-
서버, 2D 클라이언트 모두 구현
-
언어 : C++/ C , C++ STL 사용
-
서버 모델 :Select
-
클라이언트, 서버 섹터 구현
-
큐, 리스트 구현
-
구조체로 패킷 구현
-
객체 클래스화
- 용량이 커서 아직 올리지 못했습니다.
- 유튜브 데모 동영상
- 유니티 액션 게임 게임서버 , 채팅서버 IOCP 이용,DB
- MySQL DB 구조와 모니터링 클라이언트
- 채팅 서버와 게임 서버 구현
- 상속 및 코딩스타일
- 서버 : C/C++, IOCP, MySQL, List, 직렬화큐 등, 클라이언트 : 유니티 C# (게임코디 제공)
- 서버 모니터링 뷰어차트 (링크)
- C++ 윈도우 API 이용
- 큐 이용
- 서버 모니터링을 하기 위한 그래프 작업(CPU, 이용자수, 패킷전송률 OUT/IN)
- 일정 수준이 넘으면 화면이 빨간색으로 변경되고 소리나게 함
- 요즘은 InfluxDB로 바꿔서 웹 그래프로 변경