메뉴 건너뛰기

cuiwenchu

chu
조회 수 5609 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
다음은 gamesalad를 이용하여 자동차 게임에서 자동차를 컨트롤 하는 설정 방법 중 하나 이다.
car actor를 생성하여 actor editor mode로 전환한다.

키보드 up 키를 누를 경우,
car actor는 다음의 self.currentSpeed의 값을 가진다.
constrain attribute : self.currentSpeed는 self.maxSpeed = 5와 self.currentSpeed에 self.acceleration = 0.4를 증가한 값 중 최소값을 가진다.
최초 self.currentSpeed는 0, min(5, 0+0.4) = 0.4, 정지 상태에서 up 키를 누를 경우 0.4 씩 증가한 값은 최대 5를 넘지 않는다.

키보드 down 키를 누를 경우,
car actor는 다음의 self.currentSpeed 값을 가진다.
constrain attribute : self.currentSpeed는 -self.reverseSpeed = -2와 self.currentSpeed에 self.acceleration = 0.4를 감소한 값 중 최대값을 가진다.
현재 car actor의 값이 0일 경우, max(-2, 0-0.4) = -0.4, 정지 상태에서 down 키를 누를 경우 -0.4씩 감소한 값은 최대 -2를 넘지 않는다.

키보드 left 키를 누를 경우,
만약, self.currentSpeed의 값이 0.3보다 크거나, -0.3보다 작으면 다음의 회전 값을 가진다.
(up, down 키를 한번이라도 누를 경우와 같다.)
constrain attribute : self.rotation은 self.rotation에 self.currentSpeed에서 self.maxSpeed = 5를 나눈값과 self.rotationStep = 5를 곱한 값을 더한 값이다.
이는 현재 currentSpeed 증가분 0.4에 최대값 5로 나누어 결과적으로 0.08씩 증가하는 값에 rotationStep 5를 곱하여 최종 증가 값은 0.4에서 최대 5 사이에서 증가하는 회전 값을 가진다.

키보드 right 키를 누를 경우,
left와 마찬가지 이지만 left의 경우 양의 값을 가지지만 right의 경우 음의 값으로 self.rotation에 회전 값을 감소 시킨다.

car actor의 진행 방향과 속도, 위치에 대한 설정.
화면의 위/아래 방향은 Y축, 좌/우 방향은 X축
X방향의 위치값,
constrain attribute : self.position.X는 self.position.X에서 sin(self.rotation) 값에 self.currentSpeed를 곱한 값을 뺀 값이다.
최초 car actor는 정방향 위를 보고 있고 rotation = 0 이다. 
오른쪽 방향으로 회전 후 X축 방향으로 이동할 경우, 오른쪽 정방향은 -90도, -sin90° = -1, 여기에 앞으로 전진하는 currentSpeed값을 곱한 값은 여전히 음수, 음수 값에 음수를 곱하면 양수, 현재 X 위치 값에 양수를 더하면 X축 오른쪽 방향으로 이동한다. 반대로 좌측 방향은 음수.

Y방향의 위치값,
constrain attribute : self.position.Y는 self.position.Y에서 cos(self.rotation) 값에 self.currentSpeed를 곱한 값을 더한  값이다.
최초 car actor는 정방향 위를 보고 있고 rotation = 0 이다. 
위쪽 방향으로 직진 이동할 경우, rotation 값은 0도, cos0° = 1, 여기에 앞으로 전진하는 currentSpeed값을 곱한 값만큼 현재 Y 위치 값에 양수를 더하면 Y축 위쪽 방향으로 이동한다.

여기까지 설정을 마치면 키보드를 한번 누르면 최초 값 0.4에서 변함이 없다. 키보드를 연속해서 눌러야 속도, 회전의 변화가 이루어 진다.
최종적으로 추가 사항은 키보드를 최초 1회 누른 상태에서 점점 빠르게 그리고 키보드에서 손을 떼었을 경우 정지하는 설정을 추가 한다.

만약, self.currentSpeed의 값이 0.3보다 크거나 -0.3보다 작을 경우.
constrain attribute : self.currentSpeed는 self.currentSpeed에 self.speedDecay = 0.96를 곱한 만큼 계속 증가한다.
그렇지 않을 경우,
change attribute : self.currentSpeed는 0의 값으로 바꾸어 준다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
145 17 Concepts And Wisdom You Can Use To Master Benetton Negozio Sale Store ArthurPinson6477470 2018.05.05 1908
144 17 Bewildered By Gap Felpa Con Cappuccio These Top Tips Will Help Official Store VictoriaDalgleish 2018.05.05 1369
143 2018 Standard Suggestions And Techniques On Benetton Le Esportazioni Workout Routines Outlet Boutique ArthurPinson6477470 2018.05.05 1652
142 17 Observe Gap Maglione Developments A Fashion Kept Up To Date Official Store VictoriaDalgleish 2018.05.05 1402
141 Cheap How To Earn Money Online Making Use Of Louis Vuitton Outlet Software Programs Sale Boutique ThedaKinard146844742 2018.05.05 1281
140 Discount Gap Una Camicia A Maniche Lunghe Strategies To Fit Daily Life Official Clearance VictoriaDalgleish 2018.05.05 1873
139 Cheap Some Strategies To Maximize Profits In Louis Vuitton Shoes Sale Clearance ThedaKinard146844742 2018.05.04 1559
138 Discount Concerned About Roughing It Outside The House While Mizun Shop Check Out This Suggestions Outlet Store AlphonseJ1531184598 2018.05.04 1576
137 New Pimple Free Develop Your Personal Gap Una Camicia A Maniche Lunghe Sense Official Store JameySpellman36048 2018.05.04 1399
136 Cheap Enjoy Gap Vestito Tendencies To Help Keep Your Design Up To Date Official Store VictoriaDalgleish 2018.05.04 1567
135 Discount Suggestions For Mizun Guards Coming From All Quantities To Discover From Official Shop AlphonseJ1531184598 2018.05.04 2323
134 컴퓨터 Cinda Armendariz ukinyzyma 2018.05.04 2830
133 기타 Bryant Fredo yvapemuvo 2018.05.03 3282
132 서버 Bennett Kalfus ihonym 2018.05.03 2815
131 모바일 安卓应用在各大应用市场上架方法整理 chu 2018.05.03 2783
130 취미생활 게임기획자 과도한 문서필요 하지 않을때 chu 2018.04.08 5895
» 취미생활 게임셀러드 속도 조절 레이싱게임 만들기. chu 2018.03.26 5609
128 컴퓨터 CPU비교 chu 2018.03.22 5227
127 취미생활 上传自己的APP应该怎么做?有哪些市场是可以支持 chu 2018.03.02 6365
126 취미생활 gamesalad magnitude chu 2018.02.05 7016
Board Pagination Prev 1 ... 232 233 234 235 236 237 238 239 240 241 ... 244 Next
/ 244