일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- material
- 복사생성자
- sequential
- EFFECTIVE C++
- 멀티코어 프로그래밍
- MultiCore
- 옵저버 패턴
- c++
- 멀티쓰레드
- stl
- 게임공학과
- C
- 멀티코어
- 쓰레드
- 유니크포인터
- Unreal
- thread
- Atomic
- observer pattern
- random access
- 한국산업기술대학교
- vector
- 프레임워크
- 메모리관리
- 디자인패턴
- Design Pattern
- 옵저버
- Multithread
- multi-core
- 스마트포인터
- Today
- Total
목록개인공부 (4)
태크놀로지
보호되어 있는 글입니다.
보호되어 있는 글입니다.
운동 방정식 우선 포물선운동이전에 운동 방정식에 대해, 알아보자. 1. 가속도 없는 이동 Distance = Velocity * Time (D = v * t) Next Frame Pos = Cur Frame Pos + Vel * Time 2. 가속도 적용 V' = V + at 최종속도 = 초기속도 + 가속도 * 시간 3. 등가속도 운동일때 Delta Move = V*t + 1/2 * a * t * t 위와 같이 등가속도 운동공식을, 플레이어 이동에 적용해볼수있다. 포물선 운동 우리는 항상 아래로 향하는 중력가속도를 적용받고 있다. 따라서 위 등가속도 운동, 가속도에 중력가속도 G(9.8)을 대입해주자. 이후 플레이어 속도를 지정해주면, 포물선공식에 따라 점프했을때에 대한 플레이어 높이값을 얻어올수있다.
플레이어를 직선에 태우기 2D 게임 내의 배경이미지에서, 계단 혹은 낭떠러지 같은 맵 이동에 관하여, 직선의 방정식을 사용하여 구현하였다. 원리는 간단하다. 캐릭터의 X 위치값을 사용하여, 직선의 방정식에 대입하면 캐릭터의 높이값을 얻을 수 있다. 1. 기울기가 m이고, 한 점(x1, y1)을 지나는 직선의 방정식 * y - y1 = m(x-x1) 2. 두점을 사용하여, 직선의 방정식을 구해보자 * 라인위에 존재하는 두점의 위치값을 알고있다면, 직선의 기울기를 구할수있다. * 위에 공식에 대입하면, 직선의 방정식을 얻을수있다. 여러개의 직선이 있다면, 어떤 직선을 타야하는가 만약 이러한 직선이 배치되어있다고 가정하였을때, 플레이어가 점프시 어떤 직선을 타야하는지가 의문일것이다. 필자의 경우 플레이어와 직..