Real-time Tactics Game

Slides:



Advertisements
Similar presentations
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
Advertisements

ㅋㅋ 다른 집단과 명확히 구별되는 가치체계와 지식 그리고 그에 부합하는 기술을 가지고 있어야 한다. 가치체계 - 사회복지사윤리강령, 선서 등 기본요소 완성 지식 - 사회복지사 1 급 자격증 시험으로 완성 기술 - 명확하지 않으나 실습, 보수교육을 통해 완성 Client.
독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
Computer Graphics 윈도우 프로그래밍 김 창 헌김 창 헌. Computer Graphics 2 윈도우 시스템  윈도우  스크린 위에서 독립적으로 움직일 수 있는 사각형 영역  윈도우 시스템  유저와 어플리케이션간의 그래픽 스크린을 통한 인터페이스 를.
미디어 프로그래밍 II 소개.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
졸업 프로젝트 중간보고서 12조 Spot Browser.
전남행복수업 design 독서ㆍ토론 수업 지원 자료 활용 목포유달초등학교 김미향.
MrDataBld 2.x 제품 소개 2007.
전남행복수업 design, 독서·토론수업 연구의 개요를 말씀드리겠습니다..
안 보여 줄끼가? 소프트웨어 프로젝트 1 – 제안서 발표 피바다 (A6)조 발표자 : 조기수.
Vision System Lab, Sang-Hun Han
제 3 장 변수와 자료형.
제 11 장 구조체.
CHAP 1:자료구조와 알고리즘.
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
CHAP 1:자료구조와 알고리즘 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
고교평준화의 득과 실 김영주 이지영 최윤영.
Java로 배우는 디자인패턴 입문 Chapter 0. UML 과 Design Pattern
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
제 1 장. JAVA란 작성자 : NLIP.
Radio Player 황성은 배영민 김하규.
8. 객체와 클래스 (기본).
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
Network Project (완료 보고서)
Chapter 01 데이터베이스 시스템.
Kasimov C언어 세미나 1st.
구조체 struct 구조체와 함수 구조체의 배열, sizeof 연산자 열거형 enum 형 정의 typedef
Linux를 이용한 Embedded 장비 개발
데이터 웨어하우스 목차 1.데이터 웨어하우스 개발방법론 2슬라이드~13슬라이드
OpenGL Project (3D 움직이는 자동차)
6장 비연결형 지향 프로토콜 Database Lab 강 우 석.
졸업작품발표 타자 연습 프로그램 By.. Eunju 담당 교수 : 이형원 교수님 학번 : 이름 : 김은주.
18장 Practical Network Project
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 03. 클래스의 기본.
(Network Transaction Application Server)
Game Design_3 게임에서의 경제 작성 : 이재석
Department of Computer Engineering
CHAP 1:자료구조와 알고리즘 C로 쉽게 풀어쓴 자료구조 생능출판사 Slide 1 (of 28)
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
날짜: 팀명: TEAM-SIX 발표자: 이기영
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
Chapter 3 클래스. 최호성.
제 11 장 전처리기.
OpenGL 프로젝트 김병욱 김상진 김성환.
FTP Cliet Program 최종보고 Network Programing 서 형준 신 인섭
모음(母音) 10개 양성(陽性)모음 음성(陰性)모음 중성모음 ㅏ(ㅑ) ㅓ(ㅕ) ㅗ (ㅛ) ㅜ (ㅠ) ㅣ ㅡ
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
개발시점의 게임시장분석.
다음 주 과제 3장 읽어오기 숙제 해서 제출하기. 자료구조와 알고리즘, 순환 E304호,
네트워크 프로그래밍의 이해 School of Electronics and Information.
Access Grid Environment Construction
불(FIRE)이란? 산소공급차단 질식소화 가연물 제거 제거소화 열 원 냉 각 열원냉각 불 불을 끄기 위해 명 칭 산 소 가연물
Byte Alignment ㈜ 웰컴정보시스템 김 정 은.
3장. 클래스의 기본.
Music Robot #Define A+(12-15조) 팀원: 05학번 양현철 , 김 청 07학번 예강훈 , 김한수
OpenGL Project.
자바 5.0 프로그래밍.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
2015년 2학년 1반.
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
성공적인 입사지원서 작성법 제이비커리어 교육수석 소 은 선.
실시간 음성 채팅 서비스 (Voice Chatting Programe)
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
Lady chatterley 윤형석 장홍현 조재범.
Department of Computer Engineering
엑셀 Add-In 응용프로그램 개발 소개
Presentation transcript:

Real-time Tactics Game

개 요 프 로 그 램 구 조 객 체 설 계 그 래 픽 처 리 인 공 지 능 게 임 성 네 트 워 크 설계 *순 서 개 요 프 로 그 램 구 조 객 체 설 계 그 래 픽 처 리 인 공 지 능 게 임 성 네 트 워 크 설계 네 트 워 크 구 조 체 전송 데이터

*개 요 *구동 & 개발 환경 전형적인 실시간 전략 시뮬레이션 게임의 변형판? 같은 조건에서의 컨트롤 대결 AI와의 플레이 및 유저간의 네트워크 대전 지원 동적인 게임 프로그램의 개발 *구동 & 개발 환경 Windows XP, DirectX 7.0 이상 Tool: Visual C++ 6.0 MFC , DirectX SDK 9.0

*역 할 분 담 다른사람 클라이언트 프로그래밍 문지민 서버 프로그래밍

*프로그램 구조 ( architecture )

*객체 설계 ( Object Design ) class Game Ship* Player[] Init() Activate() UpdateFrame() Finish() class Ship Shell* Shell[] double x double y CRect area double angle double speed int durability int crew Move() Reload() Fire() class Shell double x double y double angle int power Move() 객체화된 App 및 CWnd와 조화 (객체에 대한 핸들생성을 통해 접근)

PrimarySurface BackSurface *그래픽 처리 -실제로 모니터를 통해서 보이는 화면 -비디오 메모리에 ※Flipping lpPrimarySurface->Flip(NULL, DDFLIP_WAIT); - 고속 화면 교환을 통해 프레임 표현 PrimarySurface -실제로 모니터를 통해서 보이는 화면 BackSurface -비디오 메모리에 미리 그리는 화면

*인공지능 ( Artificial Intelligence ) 목표물 설정 – 다른 함선과의 거리를 연산 (두 점 사이의 거리) 가장 가까운 상대를 타겟(Ship*)으로 설정. 접근 – Timer에 10초 간격으로 설정하여 접근과 거리 유지를 반복함. 공격 – 자함선의 진행방향과 타겟의 각도를 연산하여 직각이 되면 발포.

*게임성 ※전략과 전술 - 전략(strategy) 요소: 정보, 계획, 조직, 수행 ( 일반적인 RTS ) - 전술(Tactics) 요소: 기동, 운용 ( 소규모 집중된 컨트롤 )

*네트워크 설계 ( Network Design ) ※클라이언트 – 서버 모델 #define C2S_REQ_LOBBY_DATA 1001 #define C2S_REQ_ROOM_DATA 1004 #define C2S_SND_CHAT_MSG 1005 #define C2S_GAME_MSG 1009 #define C2S_FIRE_MSG 1010 #define C2S_REQ_QUIT_ROOM 1006 #define C2S_REQ_START 1020 : #define S2C_SND_CONNECT_OK 2001 #define S2C_REP_LOBBY_ROOM 2002 #define S2C_REP_LOBBY_USER 2003 #define S2C_REP_START 202 #define S2C_GAME_MSG 3009 #define S2C_FIRE_MSG 3010 : Server Client Client

실제 데이터에서 “|”를 식별자(separator)로 사용 *네트워크 설계 ( Network Design ) ※패킷 실제 데이터에서 “|”를 식별자(separator)로 사용 ※리시브 순서 버퍼에서 4바이트 만큼만 code를 먼저 읽는다 2. 다시 4바이트만큼 읽어 옴 (실제 데이터의 길이) 3. 데이터 길이 바이트만큼 데이터를 나머지 모두 읽는다 code(4Byte) 실제데이터길이(4Byte) 데이터……

*네트워크 구조체 typedef struct _UserData //유저리스트 구조 { SOCKET clntSocks; char nickName[NICKNAME_SIZE+1]; //아이디 int roomNum; //현재 어느 방에 있는지 판별 int state; // 현재 상태 (0 없음, 1 로비, 2 방) }User; typedef struct _RoomData // 게임 방의 구조 int roomNum; //번호 char roomName[ROOMNAME_SIZE+1]; //방제 SOCKET userIndex[MAXUSER_IN_ROOM]; //현재 방안에 클라이언트(방안에 들어간 소켓을 저장하는 배열) int userCount; //인원수 int state; //방 상황 0이면 close, 1이면 open }Room;

*전송 데이터 구조 X좌표 | Y좌표 | 각도 | 포문1 | 포문2 | 포문3 | 포문4 | 포문5 | 포탄1X | 포탄1Y | 포탄2X | 포탄2Y | 포탄3X | 포탄3Y | 포탄4X| 포탄4Y | 포탄5X | 포탄5Y | …. buf.Format("%f|%f|%f|%d|%d|%d|%d|%d", …. for(int j = 0; j < 5; j++) { if(Player[0]->shellOn[j] == Moving) buf2.Format("|%f",Player[0]->shell[j]->x); buf += buf2; buf2.Format("|%f",Player[0]->shell[j]->y); } else buf += "|#|#"; clientDlg.m_pClientSock->sendPacket(C2S_GAME_MSG, buf);

End.