3. 작품 명칭 : Mineral
작품 장르 : 온라인 슈팅 게임
작품 개요
Top-View 형식으로 간단한 화면 연출
RED팀과 GREEN팀 두팀으로 나누어 키보드와 마우스 동시 조작하여 상대편 캐
릭터를 쓰러뜨리고 상대방의 거점을 파괴하는 것이 목적
4. 서비스 모델
GameServer TCP , UDP Client
로그인 메인화면
회원가입 IP Network 대기화면
유저관리 게임화면
맵데이터관리 TCP , UDP 승패화면
승패관리 종료화면
DataBase
User
Log
5. 게임 시나리오
캐릭터 부활
메인화면
이동 공격 무기선택
게임화면 Empty yes
거점선택
no
장전
전체맵
반복 죽음
6. 특징
플랫폼
Client – MFC ( DirectX )
Java ( Java 2D)
Server – Java
다중 플랫폼 사용에 의해 각 언어에 맞는 네트워크 모듈 제작
각 언어에 맞는 그래픽 라이브러리 사용법과 성능, 편리성비교
서비스
탑뷰형식의 누구나 즐길 수 있는 게임 제작
3D FPS게임이 접근하기 힘든 초심자가 접근하기 쉽도록 제작
보다 간단하고 쉽게 플레이 할수있도록 초점을 맞춤
7. 개발 및 운영환경
하드웨어
항 목 규 격
CPU Intel Core I5-2500 3.3GHz
메모리 4GB / 1TB
그래픽카드 GeForce GTX460
소프트웨어
항 목 규 격
OS Windows 7 32Bit
이미지 Photoshop CS5
개발언어 MFC(VC2008) , Java(Eclipse)
유틸리티 DirectX , JDK 1.6
16. 클래스
클래스 기능
최상위 그래픽 클래스
C2DGraphic
그래픽 Render , 오브젝트들의 관리
Text 출력 클래스
CDrawObject
현재 표현해야할 Text들의 목록 관리 , 출력 함수 지원
Bullet 총알 관련 클래스
Cbullet
현재 표현해야할 Bullet들의 목록 관리, 충돌 관리 , 출력 함수 지원
이미지 전체 클래스
CSprite
현재 표현해야할 Image들의 목록 관리 , 출력 함수 지원
맵 관련 클래스
Cmaps
현재 보고있는 맵의 부분 좌표 관리 , 맵 출력 함수 지원
플레이어 관련 클래스
Cplayer
현재 참가자들의 정보 관리
애니메이션 클래스
Cani
움직이는 화면 목록 관리 , 출력함수지원
TCP관련 클래스
Cnet
서버와의 접속관리 , 데이터 Send 및 Receive 관리
UDP관련 클래스
CUDPNet
서버에 대한 정보를 가지고 있음 , 데이터 Send 및 Receive 관리
패킷관련 클래스
CStream
네트워크 전송에 필요한 패킷 설정 관리
17. 클래스
Server
Server
AcceptSocket DBConnect
TCPServer UDPServer PullingMsg
BufferStream
18. 클래스
클래스 기능
최상위 자바 클래스
Server
프로그램의 최상위
TCP 리슨 클래스
AcceptSocket
클라이언트의 접속 대기 , DB 클래스와의 통신
TCP 리시브 클래스
TCPServer
클라이언트로 부터의 리시브 , 패킷 분석 , TCP 송신
UDP 리시브 클래스
UDPServer
클라이언트로 부터의 리시브 , 패킷 분석 , UDP 송신
데이터베이스 관련 클래스
DBConnect
DB 연결 , 로그 기록
19. 결론
우원재
한달남짓 생각하고 프로그래밍한 결과가 제대로 된 완성본으로 나오지 않아서
아쉽지만 그동안 알아보고 공부한 과정은 완성본 이상의 효과를 냈다고 생각합
니다. 이번 공모전 준비중에 익힌 기술들 중 특히 네트워크 부분과 프로그램의
스레드 , 그리고 자바와 C간의 좀더 자세한 언어비교, 또 하나 생각외로 컴퓨터
가 엄청나게 빠르다는 사실을 다시 한번 인식하게 되었습니다.