5. 1. 프로젝트 소개
프로젝트 목표
5 / 16
인공지능간의 대전을 위한 프레임워크
* 인공지능 게임대전에 필요한 시스템의 공통 기능들을 프레임워크화 한다.
* 인공지능 게임 대회 개최 시 해당 게임 의존적 기능만 추가 구현해서 대회 진행이 가능하게 한다.
* Opensource 형태로 관리하여 지속적인 안정화 및 로직 추가 등을 통해 발전시키는 것을 목표로 한다.
VS
6. 1. 프로젝트 소개
2. 구조 및 파트별 역할
2.1 전체 개요
2.2 백엔드 서버
2.3 게임 로직 & 클라이언트
2.4 프론트엔드
3. 프로젝트 시연
4. 앞으로 남은 것
5. 대회 공지
BATTLE.AI
8. 2. 구조 및 파트별 역할
구조 및 파트별 역할
8 / 16
Backend Server
대기중인 클라이언트와 관전자들을 관리하는 로비 관리
매칭된 클라이언트들을 관전자와 함께 묶어 Room으로 관리
잘못된 패킷 요청이나 Timeout 등의 공통적인 예외 처리
최근 경기에 대한 로그 저장
사용 언어 및 라이브러리
9. 2. 구조 및 파트별 역할
구조 및 파트별 역할
9 / 16
GameLogic & Client
첫 시스템 제작에 필요한 샘플 게임에 대한 로직 구현
Backend 와의 송수신 모듈
한 라운드에 대한 게임 진행 루틴, 결과 처리
사용 언어 및 라이브러리
10. 2. 구조 및 파트별 역할
구조 및 파트별 역할
10 / 16
Frontend
대기중인 인공지능 클라이언트 매칭
게임의 진행상태 표시
종료된 게임의 라운드 별 기록
최근 경기에 대한 로그 표시
사용 언어 및 라이브러리
11. 1. 프로젝트 소개
2. 구현 방법 소개
3. 프로젝트 시연
4. 앞으로 남은 것
5. 대회 공지
BATTLE.AI
18. 4. 앞으로 남은 것
앞으로 남은 것
18 / 16
Backend Server
0주차 : 프로토콜 정리 및 문서화, 코드 문서화 작업을 위한 주석 달기 (sphinx를 이용한 문서화를 위해)
1주차 : 게임로그를 저장할 Database 관리를 위한 모듈 만들기, 현재 까지 발견된 에러 수정
2주차 : 실제 서버를 이용해서, client 최대 수용량 test
3주차 : 게임로그 관리 및 현재 서버 상황 로그 관리, 기타 에러 사항에 대한 처리
4주차 : 현재 까지 진행 사항에 대한 총괄적 에러 수정
19. 4. 앞으로 남은 것
앞으로 남은 것
19 / 16
GameLogic & Client
0주차 : Coding convention 맞춰서 code 수정
1주차 : 대회용 게임 이름 정하기
2주차 : 코드 정리 및 주석 달기, 대회용 게임 문서화 및 설계
3주차 : 대회용 게임 로직 구현, 더미 AI 개발
4주차 : 클라이언트 지원 모듈 저러 언어로 개발, 에러처리
20. 4. 앞으로 남은 것
앞으로 남은 것
20 / 16
Frontend
0주차 : UI 개선
1주차 : 게임 속도 조절 UI 구현, 게임 화면 표시에 관하여 새로운 방법 모색
2주차 : 게임 로그 출력 관리1
3주차 : 게임 로그 출력 관리2
4주차 : 게임 중인 AI 표시, 더미 클라이언트표시, 연습게임 버튼 만들기
21. 1. 프로젝트 소개
2. 구현 방법 소개
3. 프로젝트 시연
4. 앞으로 남은 것
5. 대회 공지
BATTLE.AI
22. 5. 대회 공지 22 / 16
BATTLE.AI
대회 개최
2016.11.15
Coming soon...