김학규의 홈페이지입니다.
뉴스와토론
Neolith의 방
갤러리
기획&아이디어
Q&A와 스터디
소모임&잡담
차갤
지름신갤
추천/비추천
WIKI
링크
Q&A와 스터디
글 수
3,012
회원 가입
로그인
게임에서 충돌체크...
크래이
http://old.lameproof.com/387562
2005.08.04
03:36:20 (*.243.216.199)
1102
35
/
0
게임에서 프로그래밍 짜볼려고 하는데 충돌 체크는 어떻게 하나요?
2차원 슈팅게임을 좀 건드려 봤었는데요.
그때는 무식하게 중점과 중점의 거리 구해서 했었는데..
그방법 말고 다른식으로 할 순 없나요?
또 화면 전체의 미사일 모두를 체크해서 느려지는 현상이 발생하는데...
모든 미사일을 체크안하고 맞을 것만 충돌체크 하는 법도...
또한 3차원 상에서는 어떤 방식으로 충돌 체크 하나요?
이 게시물을...
목록
2005.08.04
09:35:10 (*.107.113.162)
안군
중점과 중점의 거리를 구하실 때 제곱의 합의 제곱근 공식으로 구하십니까? 그래서 늦는거 아닐까요?
좀 어색해지긴 하지만, 스프라이트가 사각형이라는걸 이용해서, X, Y 좌표의 차 중 최대값으로 거리를 구하는 법도 있습니다.
2005.08.05
01:22:03 (*.243.216.199)
크래이
제곱근 써서 느려진거 같긴 해요.
제곱근안쓰고 하면 어느정도 향상이 있을까요? 목표가 화면 한가득 쏟아지는 총알탄과 아이템들이라...
2005.08.05
09:56:35 (*.107.113.162)
안군
몇가지 제안을 드려볼 수 있을 것 같습니다.
일단 화면을 몇 개의 구역으로 나눠서, 각각 총알들이 이동할 때, 어떤 구역에 속하였는지 알 수 있도록 하고,
충돌 체크는 어차피 주인공의 비행기에 충돌하는것만 할것이므로, 멀리 있는건 아예 체크를 안 하게 하는거죠.
그리고, 제곱근 안해도, 거리가 5 이하일때 충돌이라 치면, 제곱근 안한게 25 이하일때 충돌.. 로 계산하는게 조금은 더 빠르겠죠?
게다가 제가 위에서 말씀드린 방식으로 할 수도 있겠구요.
아니면, 충돌 체크해야할 유닛의 충돌 영역 사각형을 만들어놓고, 각 총알이 그 사각형 안에 들어왔는지로 계산하시면..
그것도 조금은 더 빨라지지 않을까 합니다...
속도... 즉 퍼포먼스를 높히는건 크게 두가지가 있겠네요, 알고리즘을 개선하는것과, 병목지점을 개선하는것...
알고리즘을 개선하는쪽이 훨씬 효율이 높고, 그 다음이 병목지점을 찾아 해소하는겁니다. 화이팅 하세요.. ^^*
나의 소셜 정보
원하시는 로그인을 선택해주세요
비밀번호
» 편집 도구모음 건너뛰기
되돌리기
다시 실행
형식
제목 1
제목 2
제목 3
제목 4
제목 5
제목 6
글꼴
돋움
굴림
바탕
Arial
Arial Black
Tahoma
Verdana
Sans-serif
Serif
Monospace
Cursive
Fantasy
크기
9px
10px
11px
12px
13px
14px
16px
18px
24px
32px
줄 간격
100%
120%
140%
160%
180%
200%
진하게
밑줄
기울임
취소선
글자 색
#ff0000
#ff6c00
#ffaa00
#ffef00
#a6cf00
#009e25
#00b0a2
#0075c8
#3a32c3
#7820b9
#ef007c
#000000
#252525
#464646
#636363
#7d7d7d
#9a9a9a
#ffe8e8
#f7e2d2
#f5eddc
#f5f4e0
#edf2c2
#def7e5
#d9eeec
#c9e0f0
#d6d4eb
#e7dbed
#f1e2ea
#acacac
#c2c2c2
#cccccc
#e1e1e1
#ebebeb
#ffffff
#e97d81
#e19b73
#d1b274
#cfcca2
#cfcca2
#61b977
#53aea8
#518fbb
#6a65bb
#9a54ce
#e573ae
#5a504b
#767b86
#00ffff
#00ff00
#a0f000
#ffff00
#951015
#6e391a
#785c25
#5f5b25
#4c511f
#1c4827
#0d514c
#1b496a
#2b285f
#45245b
#721947
#352e2c
#3c3f45
#00aaff
#0000ff
#a800ff
#ff00ff
글자 배경색
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
위 첨자
아래 첨자
왼쪽 정렬
가운데 정렬
오른쪽 정렬
양쪽 정렬
번호 매기기
목록
단락의 들여쓰기 수준을 낮춥니다.
들여쓰기
인용문
왼쪽 실선
인용 부호
실선
실선 + 배경
굵은 실선
점선
점선 + 배경
적용 취소
링크
하이퍼링크
새 창으로
확인
취소
특수문자
특수문자 삽입
특수문자 레이어 닫기
일반기호
숫자와 단위
원, 괄호
한글
그리스,라틴어
일본어
선택한 기호
특수문자 레이어 닫기
표
칸 수 지정
행
1행 추가
1행 삭제
열
1열 추가
1열 삭제
표 속성 지정
테두리 굵기
1px 더하기
1px 빼기
테두리 색
색상 찾기
색상 찾기
표 배경색
색상 찾기
색상 찾기
셀 병합
열 분할
행 분할
확장 컴포넌트
이모티콘 출력
이미지 추가
멀티미디어 자료 관리
설문조사 컴포넌트
기본 이미지 갤러리
Naver Photo Editor
HTML 편집기
입력창 크기 조절
파일 첨부
선택 삭제
본문 삽입
문서 첨부 제한 : 0Byte/ 20.00MB
파일 제한 크기 : 20.00MB (허용 확장자 : *.*)
번호
제목
글쓴이
날짜
조회 수
2032
저..기..
6
18
pust
2005-08-04
1018
게임에서 충돌체크...
3
크래이
2005-08-04
1102
2030
hp 프린터 전원버튼이 계속 깜빡거려요
11
kimo
2005-08-04
1260
2029
3D 2D
11
2
pust
2005-08-05
1217
2028
이런 것이 실제로 구현가능한지 여쭤보고 싶습니다.
6
모자장수
2005-08-06
1358
2027
작년 6월 한빛소프트와 엔씨소프트 재무분석 해본 자료..
1
180업군
2005-08-06
2154
2026
게임 프로그래밍은 어떻게 공부 하나요?
4
1
pfool
2005-08-06
1130
2025
현재 gba용 게임을 만들고 있는데요...
6
3
라휄
2005-08-06
1277
2024
게임 개발에 대한 질문 좀 드릴게요;;
8
박현만
2005-08-08
1097
2023
애니메이션을 한편 제작하려합니다.
3
2
Exist
2005-08-08
1049
2022
게임 디자이너에게 기본은 무엇인가요?
4
루트
2005-08-08
1146
2021
모니터 문제
5
LaLamia
2005-08-09
1168
2020
게임 기흭을 하고 싶은데...
6
낚였다
2005-08-09
1149
2019
게임제작에 필요한 요소(?)가 궁금합니다.
4
나나야나나
2005-08-09
1047
2018
게임기획에서 사람다루는 기술이 많이 중요한가요?
6
creation
2005-08-10
1175
2017
서버 OS, MS-SQL 의 라이센스와 비용
3
슈레임
2005-08-10
1318
2016
만약 개인이 혼자서 게임을 만든다면...
8
낚였다
2005-08-10
1208
2015
제로아얄씨말인데요..
4
3
파비안
2005-08-10
1081
2014
부팅시 모니터 깜빡임...왜 이럴까요?
7
62
구름처럼
2005-08-10
3696
2013
흠 만약 게임의 전투 방식이...
9
낚였다
2005-08-11
3056
목록
쓰기
첫 페이지
45
46
47
48
49
50
51
52
53
54
끝 페이지
제목
내용
제목+내용
댓글
이름
닉네임
아이디
태그
검색
취소
좀 어색해지긴 하지만, 스프라이트가 사각형이라는걸 이용해서, X, Y 좌표의 차 중 최대값으로 거리를 구하는 법도 있습니다.