Top Banner
BATTLE.AI 2016. 10 Greedy Osori 캡캡캡캡 캡 8 캡
23

Battle.ai 2016년 1학기 최종발표

Apr 11, 2017

Download

Software

Osori Hanyang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Battle.ai 2016년 1학기 최종발표

BATTLE.AI

2016. 10

Greedy Osori

캡틴준수 외 8 명

Page 2: Battle.ai 2016년 1학기 최종발표

1. 프로젝트 소개

2. 구조 및 각 파트별 역할

3. 프로젝트 시연

4. 앞으로 남은 것

5. 대회 공지

BATTLE.AI

Page 3: Battle.ai 2016년 1학기 최종발표

1. 프로젝트 소개

1.1 팀원 소개

1.2 프로젝트 목표

2. 구조 및 파트별 역할

3. 프로젝트 시연

4. 앞으로 남은 것

5. 대회 공지

BATTLE.AI

Page 4: Battle.ai 2016년 1학기 최종발표

1. 프로젝트 소개

팀원 소개

4 / 16

Page 5: Battle.ai 2016년 1학기 최종발표

1. 프로젝트 소개

프로젝트 목표

5 / 16

인공지능간의 대전을 위한 프레임워크 * 인공지능 게임대전에 필요한 시스템의 공통 기능들을 프레임워크화 한다 .

* 인공지능 게임 대회 개최 시 해당 게임 의존적 기능만 추가 구현해서 대회 진행이 가능하게 한다 .

* Opensource 형태로 관리하여 지속적인 안정화 및 로직 추가 등을 통해 발전시키는 것을 목표로 한다 .

VS

Page 6: Battle.ai 2016년 1학기 최종발표

1. 프로젝트 소개

2. 구조 및 파트별 역할

2.1 전체 개요

2.2 백엔드 서버

2.3 게임 로직 & 클라이언트

2.4 프론트엔드

3. 프로젝트 시연

4. 앞으로 남은 것

5. 대회 공지

BATTLE.AI

Page 7: Battle.ai 2016년 1학기 최종발표

구조 및 파트별 역할

7 / 16

전체 개요

2. 구조 및 파트별 역할

Page 8: Battle.ai 2016년 1학기 최종발표

2. 구조 및 파트별 역할

구조 및 파트별 역할

8 / 16

Backend Server

대기중인 클라이언트와 관전자들을 관리하는 로비 관리

매칭된 클라이언트들을 관전자와 함께 묶어 Room 으로 관리

잘못된 패킷 요청이나 Timeout 등의 공통적인 예외 처리

최근 경기에 대한 로그 저장

사용 언어 및 라이브러리

Page 9: Battle.ai 2016년 1학기 최종발표

2. 구조 및 파트별 역할

구조 및 파트별 역할

9 / 16

GameLogic & Client

첫 시스템 제작에 필요한 샘플 게임에 대한 로직 구현

Backend 와의 송수신 모듈

한 라운드에 대한 게임 진행 루틴 , 결과 처리

사용 언어 및 라이브러리

Page 10: Battle.ai 2016년 1학기 최종발표

2. 구조 및 파트별 역할

구조 및 파트별 역할

10 / 16

Frontend

대기중인 인공지능 클라이언트 매칭

게임의 진행상태 표시

종료된 게임의 라운드 별 기록

최근 경기에 대한 로그 표시

사용 언어 및 라이브러리

Page 11: Battle.ai 2016년 1학기 최종발표

1. 프로젝트 소개

2. 구현 방법 소개

3. 프로젝트 시연

4. 앞으로 남은 것

5. 대회 공지

BATTLE.AI

Page 12: Battle.ai 2016년 1학기 최종발표

4. 프로젝트 시연 12 / 16

게임 대기 화면

Page 13: Battle.ai 2016년 1학기 최종발표

4. 프로젝트 시연 13 / 16

게임 진행 화면

Page 14: Battle.ai 2016년 1학기 최종발표

4. 프로젝트 시연 14 / 16

게임 종료 화면

Page 15: Battle.ai 2016년 1학기 최종발표

1. 프로젝트 소개

2. 구현 방법 소개

3. 프로젝트 시연

4. 앞으로 남은 것

5. 대회 공지

BATTLE.AI

Page 16: Battle.ai 2016년 1학기 최종발표

4. 앞으로 남은 것 16 / 16

앞으로 남은 것

1 주차 2 주차 3 주차 4 주차

( 중간고사 ) 테스트 대회개최

Page 17: Battle.ai 2016년 1학기 최종발표

4. 앞으로 남은 것 17 / 16

앞으로 남은 것

문서화 안정화대회 개최

Page 18: Battle.ai 2016년 1학기 최종발표

4. 앞으로 남은 것

앞으로 남은 것

18 / 16

Backend Server 0 주차 : 프로토콜 정리 및 문서화 , 코드 문서화 작업을 위한 주석 달기 (sphinx 를 이용한 문서화를 위해 )

1 주차 : 게임로그를 저장할 Database 관리를 위한 모듈 만들기 , 현재 까지 발견된 에러 수정

2 주차 : 실제 서버를 이용해서 , client 최대 수용량 test

3 주차 : 게임로그 관리 및 현재 서버 상황 로그 관리 , 기타 에러 사항에 대한 처리

4 주차 : 현재 까지 진행 사항에 대한 총괄적 에러 수정

Page 19: Battle.ai 2016년 1학기 최종발표

4. 앞으로 남은 것

앞으로 남은 것

19 / 16

GameLogic & Client 0 주차 : Coding convention 맞춰서 code 수정

1 주차 : 대회용 게임 이름 정하기

2 주차 : 코드 정리 및 주석 달기 , 대회용 게임 문서화 및 설계

3 주차 : 대회용 게임 로직 구현 , 더미 AI 개발

4 주차 : 클라이언트 지원 모듈 저러 언어로 개발 , 에러처리

Page 20: Battle.ai 2016년 1학기 최종발표

4. 앞으로 남은 것

앞으로 남은 것

20 / 16

Frontend 0 주차 : UI 개선

1 주차 : 게임 속도 조절 UI 구현 , 게임 화면 표시에 관하여 새로운 방법 모색

2 주차 : 게임 로그 출력 관리 1

3 주차 : 게임 로그 출력 관리 2

4 주차 : 게임 중인 AI 표시 , 더미 클라이언트표시 , 연습게임 버튼 만들기

Page 21: Battle.ai 2016년 1학기 최종발표

1. 프로젝트 소개

2. 구현 방법 소개

3. 프로젝트 시연

4. 앞으로 남은 것

5. 대회 공지

BATTLE.AI

Page 22: Battle.ai 2016년 1학기 최종발표

5. 대회 공지 22 / 16

BATTLE.AI 대회 개최

2016.11.15

Coming soon...

Page 23: Battle.ai 2016년 1학기 최종발표

감사합니다