SlideShare a Scribd company logo
1 of 19
Download to read offline
학번 : 20071726 20071710
이름 :    우원재      김다현
 작품 명칭 : Mineral

 작품 장르 : 온라인 슈팅 게임

 작품 개요
   Top-View 형식으로 간단한 화면 연출
   RED팀과 GREEN팀 두팀으로 나누어 키보드와 마우스 동시 조작하여 상대편 캐
    릭터를 쓰러뜨리고 상대방의 거점을 파괴하는 것이 목적
 서비스 모델



    GameServer   TCP , UDP    Client
       로그인                    메인화면
      회원가입       IP Network   대기화면
      유저관리                    게임화면
     맵데이터관리      TCP , UDP    승패화면
      승패관리                    종료화면




     DataBase
       User
        Log
 게임 시나리오


                 캐릭터                  부활
 메인화면


            이동   공격            무기선택

 게임화면            Empty   yes
                                      거점선택

                 no
                          장전



                                      전체맵
                 반복            죽음
 특징
   플랫폼
        Client – MFC ( DirectX )
                  Java ( Java 2D)
        Server – Java
        다중 플랫폼 사용에 의해 각 언어에 맞는 네트워크 모듈 제작
        각 언어에 맞는 그래픽 라이브러리 사용법과 성능, 편리성비교


   서비스
      탑뷰형식의 누구나 즐길 수 있는 게임 제작
      3D FPS게임이 접근하기 힘든 초심자가 접근하기 쉽도록 제작
      보다 간단하고 쉽게 플레이 할수있도록 초점을 맞춤
 개발 및 운영환경
   하드웨어

            항 목                        규   격
             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
1. 화면설계


     2. UseCase Diagram

           3. 클래스
 메인화면

         구분         내   용
         기능   로그인 , 회원가입 , 종료하기
 회원가입화면

      구분   내   용
      기능   회원가입
 데이터화면

      구분                 내   용
      기능   현재 로그인 사용자 정보, 다른 사용자 정보 받기 , 접속자수
 대기화면

         구분                내   용
         기능   현재 팀별 접속자수 , 계정정보 , 맵 미리보기 , 팀참가
 게임화면

         구분              내   용
         기능   게임 플레이 , 현재 게임접속자 확인 , 타격주기
 UseCase Diagram
                                           Stream
                                               <<Include>>
                   UDP        <<Extend>>             <<Extend>>   UDP
                                           CSocket
      Client                                                            Server
                    TCP       <<Extend>>             <<Extend>>   TCP




MFC              Graphic           <<Include>>

                               <<Include>>       Image
                <<Include>>
       Sprite
                                             Java2D
                     DirectX
 클래스


 Client
                        C2DGraphic


          CDrawObject       CBullet        CSprite

                    CMaps             CPlayer        CAni



                   CUDPNet                CNet
 클래스

        클래스                                  기능
                  최상위 그래픽 클래스
    C2DGraphic
                  그래픽 Render , 오브젝트들의 관리
                  Text 출력 클래스
    CDrawObject
                  현재 표현해야할 Text들의 목록 관리 , 출력 함수 지원
                  Bullet 총알 관련 클래스
        Cbullet
                  현재 표현해야할 Bullet들의 목록 관리, 충돌 관리 , 출력 함수 지원
                  이미지 전체 클래스
        CSprite
                  현재 표현해야할 Image들의 목록 관리 , 출력 함수 지원
                  맵 관련 클래스
        Cmaps
                  현재 보고있는 맵의 부분 좌표 관리 , 맵 출력 함수 지원
                  플레이어 관련 클래스
        Cplayer
                  현재 참가자들의 정보 관리
                  애니메이션 클래스
         Cani
                  움직이는 화면 목록 관리 , 출력함수지원
                  TCP관련 클래스
         Cnet
                  서버와의 접속관리 , 데이터 Send 및 Receive 관리
                  UDP관련 클래스
        CUDPNet
                  서버에 대한 정보를 가지고 있음 , 데이터 Send 및 Receive 관리
                  패킷관련 클래스
        CStream
                  네트워크 전송에 필요한 패킷 설정 관리
 클래스


    Server
                     Server

                  AcceptSocket        DBConnect

             TCPServer    UDPServer   PullingMsg

                  BufferStream
 클래스

        클래스                                  기능
                    최상위 자바 클래스
         Server
                    프로그램의 최상위
                    TCP 리슨 클래스
    AcceptSocket
                    클라이언트의 접속 대기 , DB 클래스와의 통신
                    TCP 리시브 클래스
        TCPServer
                    클라이언트로 부터의 리시브 , 패킷 분석 , TCP 송신
                    UDP 리시브 클래스
        UDPServer
                    클라이언트로 부터의 리시브 , 패킷 분석 , UDP 송신
                    데이터베이스 관련 클래스
        DBConnect
                    DB 연결 , 로그 기록
결론
  우원재
  한달남짓 생각하고 프로그래밍한 결과가 제대로 된 완성본으로 나오지 않아서
  아쉽지만 그동안 알아보고 공부한 과정은 완성본 이상의 효과를 냈다고 생각합
  니다. 이번 공모전 준비중에 익힌 기술들 중 특히 네트워크 부분과 프로그램의
  스레드 , 그리고 자바와 C간의 좀더 자세한 언어비교, 또 하나 생각외로 컴퓨터
  가 엄청나게 빠르다는 사실을 다시 한번 인식하게 되었습니다.

More Related Content

Viewers also liked (11)

Mineral Reserve Estimation In The Real World
Mineral Reserve Estimation In The Real WorldMineral Reserve Estimation In The Real World
Mineral Reserve Estimation In The Real World
 
Mineral Resources and case study
Mineral Resources and case studyMineral Resources and case study
Mineral Resources and case study
 
Topic 1-Concepts of an ore deposit
Topic 1-Concepts of an ore depositTopic 1-Concepts of an ore deposit
Topic 1-Concepts of an ore deposit
 
Topic 2 the mining cycle
Topic 2  the mining cycleTopic 2  the mining cycle
Topic 2 the mining cycle
 
Topic 4- mining methods
Topic 4- mining methodsTopic 4- mining methods
Topic 4- mining methods
 
Topic 7-mining methods-part iii -surface mining- placer mining
Topic 7-mining methods-part iii -surface mining- placer miningTopic 7-mining methods-part iii -surface mining- placer mining
Topic 7-mining methods-part iii -surface mining- placer mining
 
URANIUM ORE DEPOSITS IN EGYPT
URANIUM ORE DEPOSITS IN EGYPTURANIUM ORE DEPOSITS IN EGYPT
URANIUM ORE DEPOSITS IN EGYPT
 
Surface mining planning and design of open pit mining
Surface mining planning and design of open pit miningSurface mining planning and design of open pit mining
Surface mining planning and design of open pit mining
 
Lecture 4: Underground Mining
Lecture 4: Underground MiningLecture 4: Underground Mining
Lecture 4: Underground Mining
 
Topic 5: Mining Methods-Part I-Surface mining
Topic 5: Mining Methods-Part I-Surface mining Topic 5: Mining Methods-Part I-Surface mining
Topic 5: Mining Methods-Part I-Surface mining
 
Topic 3- mineral resource and reserve
Topic 3- mineral resource and reserveTopic 3- mineral resource and reserve
Topic 3- mineral resource and reserve
 

Similar to Mineral

Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .YEONG-CHEON YOU
 
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012devCAT Studio, NEXON
 
Introduction to DirectX 12 Programming , Ver 1.5
Introduction to DirectX 12 Programming , Ver 1.5Introduction to DirectX 12 Programming , Ver 1.5
Introduction to DirectX 12 Programming , Ver 1.5YEONG-CHEON YOU
 
[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp진현 조
 
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발주항 박
 
[0602 박민근] Direct2D
[0602 박민근] Direct2D[0602 박민근] Direct2D
[0602 박민근] Direct2D흥배 최
 
[0602 박민근] direct2 d
[0602 박민근] direct2 d[0602 박민근] direct2 d
[0602 박민근] direct2 dMinGeun Park
 
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기Jaeseung Ha
 
Msrds game server
Msrds game serverMsrds game server
Msrds game serverperpet
 
Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현Jake Yoon
 
C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)지환 김
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo
 
Html5 게임 기술의 개요
Html5 게임 기술의 개요Html5 게임 기술의 개요
Html5 게임 기술의 개요Changhwan Yi
 
[0312 조진현] good bye dx9
[0312 조진현] good bye dx9[0312 조진현] good bye dx9
[0312 조진현] good bye dx9진현 조
 
Flash Player 11과 AIR 3 환경에서 3D 개발
Flash Player 11과 AIR 3 환경에서 3D 개발Flash Player 11과 AIR 3 환경에서 3D 개발
Flash Player 11과 AIR 3 환경에서 3D 개발Yongho Ji
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기YEONG-CHEON YOU
 
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013devCAT Studio, NEXON
 
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지강 민우
 
Tips and experience_of_dx12_engine_development._ver_1.2
Tips and experience_of_dx12_engine_development._ver_1.2Tips and experience_of_dx12_engine_development._ver_1.2
Tips and experience_of_dx12_engine_development._ver_1.2YEONG-CHEON YOU
 
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장ukjinkwoun
 

Similar to Mineral (20)

Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .
 
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
 
Introduction to DirectX 12 Programming , Ver 1.5
Introduction to DirectX 12 Programming , Ver 1.5Introduction to DirectX 12 Programming , Ver 1.5
Introduction to DirectX 12 Programming , Ver 1.5
 
[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp
 
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발
오픈 소스를 활용한 캐쥬얼 게임 서버 프레임워크 개발
 
[0602 박민근] Direct2D
[0602 박민근] Direct2D[0602 박민근] Direct2D
[0602 박민근] Direct2D
 
[0602 박민근] direct2 d
[0602 박민근] direct2 d[0602 박민근] direct2 d
[0602 박민근] direct2 d
 
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기
NDC 2017 하재승 NEXON ZERO (넥슨 제로) 점검없이 실시간으로 코드 수정 및 게임 정보 수집하기
 
Msrds game server
Msrds game serverMsrds game server
Msrds game server
 
Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현
 
C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)
 
Html5 게임 기술의 개요
Html5 게임 기술의 개요Html5 게임 기술의 개요
Html5 게임 기술의 개요
 
[0312 조진현] good bye dx9
[0312 조진현] good bye dx9[0312 조진현] good bye dx9
[0312 조진현] good bye dx9
 
Flash Player 11과 AIR 3 환경에서 3D 개발
Flash Player 11과 AIR 3 환경에서 3D 개발Flash Player 11과 AIR 3 환경에서 3D 개발
Flash Player 11과 AIR 3 환경에서 3D 개발
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기
 
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013
 
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
 
Tips and experience_of_dx12_engine_development._ver_1.2
Tips and experience_of_dx12_engine_development._ver_1.2Tips and experience_of_dx12_engine_development._ver_1.2
Tips and experience_of_dx12_engine_development._ver_1.2
 
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
 

Mineral

  • 1. 학번 : 20071726 20071710 이름 : 우원재 김다현
  • 2.
  • 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
  • 8. 1. 화면설계 2. UseCase Diagram 3. 클래스
  • 9.  메인화면 구분 내 용 기능 로그인 , 회원가입 , 종료하기
  • 10.  회원가입화면 구분 내 용 기능 회원가입
  • 11.  데이터화면 구분 내 용 기능 현재 로그인 사용자 정보, 다른 사용자 정보 받기 , 접속자수
  • 12.  대기화면 구분 내 용 기능 현재 팀별 접속자수 , 계정정보 , 맵 미리보기 , 팀참가
  • 13.  게임화면 구분 내 용 기능 게임 플레이 , 현재 게임접속자 확인 , 타격주기
  • 14.  UseCase Diagram Stream <<Include>> UDP <<Extend>> <<Extend>> UDP CSocket Client Server TCP <<Extend>> <<Extend>> TCP MFC Graphic <<Include>> <<Include>> Image <<Include>> Sprite Java2D DirectX
  • 15.  클래스 Client C2DGraphic CDrawObject CBullet CSprite CMaps CPlayer CAni CUDPNet CNet
  • 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간의 좀더 자세한 언어비교, 또 하나 생각외로 컴퓨터 가 엄청나게 빠르다는 사실을 다시 한번 인식하게 되었습니다.