메뉴 건너뛰기

cuiwenchu

chu
조회 수 4744 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
14190 Averting My Gaze, I Noted Two Canoes Making Their Way Up The Loch, As You Can See In My Photograph Under. ] Underwater Photograph Of An Appendage". As A Rule, The Borrower Submits His Personal House Title As A Security The True Serenity Of Not Placin AmelieShiels1792 2018.06.23 318
14189 LEAKED EMAILS Present HOW QATAR Disaster DEVELOPED The Leaked Emails Of United Arab Emirates Ambassador Yousef Al Otaiba Showcase The Extent Of Tensions Among U.S. More Drama, Music And Scheming Are Arising As The Show Returns For A Brand New Season. AmelieShiels1792 2018.06.23 374
14188 This Factor Is Completely Completely Different From Something I've Seen Before.’ Mr Atkinson, Of Fort Augustus, Inverness-shire, Was Idling In The Bay When He Saw The Unusual Sonar Picture. There Was Also The "Nice Glen Exhibition" In Fort Augustus W KeenanBettencourt 2018.06.22 712
14187 Fable Electriconic Game Review For The Xbox TiffaniQfb9816449617 2018.06.22 577
14186 Which Game Is Better, Pokemon White Or Pokemon Black? BlytheAdamek06178 2018.06.22 460
14185 Taking Control Of Your Child's Video Game Habits TiffaniQfb9816449617 2018.06.22 302
14184 Led By Nintendo's Wii, Video Game Sales Jump 20 Percent During April BlytheAdamek06178 2018.06.22 289
14183 Fable Gaming Duke Nukem Forever Review For Your Xbox TiffaniQfb9816449617 2018.06.22 280
14182 Pokemon Match Championships BlytheAdamek06178 2018.06.22 365
14181 Monster Racers For Nintendo Ds BarbraCrum15489710 2018.06.22 353
14180 Bethesda Softworks Exclusive Interview: Xbox One, Ps4, And Cinematic Experience DemetriaBillings3279 2018.06.22 267
14179 Jenner And Cayne's Near Friendship Has Sometimes Sparked Rumors Of A Romance, But In 2015, Cayne, 44, Shot Down The Notion That They Had Been Much More Than Close Friends. "Caitlyn And I Are Genuinely Excellent Pals. FrancescoSummers930 2018.06.22 263
14178 Pokemon - The Rise Of Darkrai BlytheAdamek06178 2018.06.22 472
14177 Nintendo Wii Previews - What To Find Out About? BarbraCrum15489710 2018.06.22 390
14176 Mobile Video Games Need A "Resume" Feature LonniePassmore7386 2018.06.22 520
14175 15 Great Nintendo Ds Games At Under The Cost Of A 3Ds ShellieTejada05502 2018.06.22 469
14174 The Potential Of The Xbox A Machine That Has Been Announced DemetriaBillings3279 2018.06.22 212
14173 Why Can't Games Leave Well Enough Alone? ChristenIsles4403503 2018.06.22 217
14172 The Shocking Truth About Renting Video Games QuinnJxd246902391840 2018.06.22 333
14171 Lg Ku990 Viewty - Appreciate An Additional Level Of Cellular Phone Encounter LonniePassmore7386 2018.06.22 430
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 710 Next
/ 710