Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
2014 하반기 R&D인턴 프로젝트
배틀 테트리스
R&D 인턴 이동우
2 / 13
목차
1. 게임 구현 사항
1-1. 개발 사항 및 변경사항
1-2. 클라이언트 요청 처리 방식
2. 동영상 시연
3. FeedBack 적용 사항 소개
3-1. Wall-Kick과 T-Spin 기능
3-2. ...
1. 게임 구현 사항
1-1. 개발 사항 및 변경 사항
2014 하반기 R&D 프로젝트 – 배틀 테트리스
3 / 13
1. 게임 구현 사항
1-1. 개발 사항 및 변경 사항
2014 하반기 R&D 프로젝트 – 배틀 테트리스
4 / 13
1. 게임 구현 사항
1-1. 개발 사항 및 변경 사항
2014 하반기 R&D 프로젝트 – 배틀 테트리스
5 / 13
1. 게임 구현 사항
1-2. 클라이언트 요청 처리 방식
2014 하반기 R&D 프로젝트 – 배틀 테트리스
6 / 13
브라우저 JSP 페이지
Controller
Servlet
Logic 처리
Servlet DB
2. 시연동영상 2014 하반기 R&D 프로젝트 – 배틀 테트리스
◎ 시연 Key-Point
- 사용자 정의 맵 생성
- T-Spin, Wall-Kick 기능
7 / 13
3. FeedBack 적용 사항 – Wall Kick과 T Spin
3-1. Wall Kick 기능 참고 : http://tetrisconcept.net/
2014 하반기 R&D 프로젝트 – 배틀 테트리스
◎ 구현 방식...
3. FeedBack 적용 사항 – Wall Kick과 T Spin
3-1. T-Spin 기능
◎ T-Spin 정의 : ‘T’자형의 블록을 이용한
Tight space에서의 회전에 대한 보상
※Tight Space란? ...
3. FeedBack 적용 사항 – 관전 모드
3-2. 관전 모드 기능
2014 하반기 R&D 프로젝트 – 배틀 테트리스
1 : 블록의 최종 위치 확정
2 : 플레이어의 보드(Board) 정보 전송
3-a : 보드 정보...
3. FeedBack 적용 사항 – 어려웠던 점
3-3. 어려웠던 점
◎ 발생 원인
- 방 입장과 소켓 생성 사이의 시간차
- 룸 정보를 이용한 메시지 전송
2014 하반기 R&D 프로젝트 – 배틀 테트리스
◎ 발생 오...
4. 마무리
프로젝트를 마무리하며
◎ 새로운 것들을 만나면서
- 설계가 있는 개발
- 숲을 보는 개발
- 알고 하는 개발
2014 하반기 R&D 프로젝트 – 배틀 테트리스
- ‘어떻게’ 하면
내가 더 그럴싸해 보일까?
...
감사합니다
2014 하반기 R&D인턴 프로젝트
R&D 인턴 이동우
Upcoming SlideShare
Loading in …5
×

1

Share

Download to read offline

[최종발표]이동우 배틀테트리스 For_slideshare

Download to read offline

2014 R&D Project

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

[최종발표]이동우 배틀테트리스 For_slideshare

  1. 1. 2014 하반기 R&D인턴 프로젝트 배틀 테트리스 R&D 인턴 이동우
  2. 2. 2 / 13 목차 1. 게임 구현 사항 1-1. 개발 사항 및 변경사항 1-2. 클라이언트 요청 처리 방식 2. 동영상 시연 3. FeedBack 적용 사항 소개 3-1. Wall-Kick과 T-Spin 기능 3-2. 관전 모드 기능 3-3. 어려웠던 점 4. 마무리
  3. 3. 1. 게임 구현 사항 1-1. 개발 사항 및 변경 사항 2014 하반기 R&D 프로젝트 – 배틀 테트리스 3 / 13
  4. 4. 1. 게임 구현 사항 1-1. 개발 사항 및 변경 사항 2014 하반기 R&D 프로젝트 – 배틀 테트리스 4 / 13
  5. 5. 1. 게임 구현 사항 1-1. 개발 사항 및 변경 사항 2014 하반기 R&D 프로젝트 – 배틀 테트리스 5 / 13
  6. 6. 1. 게임 구현 사항 1-2. 클라이언트 요청 처리 방식 2014 하반기 R&D 프로젝트 – 배틀 테트리스 6 / 13 브라우저 JSP 페이지 Controller Servlet Logic 처리 Servlet DB
  7. 7. 2. 시연동영상 2014 하반기 R&D 프로젝트 – 배틀 테트리스 ◎ 시연 Key-Point - 사용자 정의 맵 생성 - T-Spin, Wall-Kick 기능 7 / 13
  8. 8. 3. FeedBack 적용 사항 – Wall Kick과 T Spin 3-1. Wall Kick 기능 참고 : http://tetrisconcept.net/ 2014 하반기 R&D 프로젝트 – 배틀 테트리스 ◎ 구현 방식 => SRS 알고리즘 적용 1. 회전 Count 파악 2. 5가지 회전 경우의 확인 ◎ Wall Kick 정의 : 회전을 할 때 다른 블록이나 벽이 블록과 인접하여 일반적인 회전이 어려울 경우 블록의 위치를 옮겨서 회전하는 기능 8 / 13
  9. 9. 3. FeedBack 적용 사항 – Wall Kick과 T Spin 3-1. T-Spin 기능 ◎ T-Spin 정의 : ‘T’자형의 블록을 이용한 Tight space에서의 회전에 대한 보상 ※Tight Space란? ‘T’자형 블록을 포함하는 3x3 박스에서 5개의 코너 블록에서 3개의 블록의 점유한 상태 2014 하반기 R&D 프로젝트 – 배틀 테트리스 ◎ 구현 방식 1. 중심축을 통일 시킨 회전 2. 각 코너 별 블록 점유 상태 확인 9 / 13
  10. 10. 3. FeedBack 적용 사항 – 관전 모드 3-2. 관전 모드 기능 2014 하반기 R&D 프로젝트 – 배틀 테트리스 1 : 블록의 최종 위치 확정 2 : 플레이어의 보드(Board) 정보 전송 3-a : 보드 정보 송신 3-b : ObserverSocketServlet.getInstance()를 이용해 보드 정보 송신 함수 호출 4 : 보드 정보를 관전자들에게 송신 5 : 수신 받은 보드 정보를 캔버스에 업데이트 10 / 13
  11. 11. 3. FeedBack 적용 사항 – 어려웠던 점 3-3. 어려웠던 점 ◎ 발생 원인 - 방 입장과 소켓 생성 사이의 시간차 - 룸 정보를 이용한 메시지 전송 2014 하반기 R&D 프로젝트 – 배틀 테트리스 ◎ 발생 오류 - 존재하지 않는 Socket End-Point로 인한 웹 소켓 서버 기능 중단 ◎ 해결 방안 - 룸 정보와 Socket Session 정보를 활용한 메시지 전송 - 관전자를 관리하는 전용 소켓 서버 추가 ◎ 무엇이 부족했나? - 설계 당시 파악하지 못한 에러 가능성 - 인터넷에 의존한 정보 검색 - Break Point에만 의존한 디버깅 - 코드만 보는 좁은 시야 11 / 13
  12. 12. 4. 마무리 프로젝트를 마무리하며 ◎ 새로운 것들을 만나면서 - 설계가 있는 개발 - 숲을 보는 개발 - 알고 하는 개발 2014 하반기 R&D 프로젝트 – 배틀 테트리스 - ‘어떻게’ 하면 내가 더 그럴싸해 보일까? ◎ 잘못된 ‘어떻게’ 사용법 생각의 변화 “어떻게 하면 상대방이 더욱 정확하게 알 수 있을까?” - “앞으로 무엇을 더 배울 수 있을까?” - “더 성장 하고 싶다” 설렘 욕심 ◎ “전과 잘했다” 12 / 13
  13. 13. 감사합니다 2014 하반기 R&D인턴 프로젝트 R&D 인턴 이동우
  • ssuserb22a05

    Nov. 13, 2018

2014 R&D Project

Views

Total views

983

On Slideshare

0

From embeds

0

Number of embeds

16

Actions

Downloads

7

Shares

0

Comments

0

Likes

1

×