Corona SDK는 Box2D 물리 엔진을 탑재하고 있으며 아주 간단한 방법으로 물리 엔진을 사용 할 수 있도록
관련 API를 제공해주고 있다.

corona api 레퍼런스 중 physics 관련 부분을 간단히 정리해 본다. 
(영문의 압박으로 틀린 부분이 상당히 많으리라 생각한다~;;; ㅜㅜ)

Physics world setup
local physics = require "physics"
딸랑 한줄이다.
소스 상에서 물리 엔진이 적용되어야 하는 시작부분에 넣어주고 
physics.start() -- 물리 엔진 적용 시작
physics.pause() -- 물리 엔진 적용 멈춤
physics.stop()  -- 물리 엔진 적용 종료
상황에 맞게 start, pause, stop 메서드를 호출해주면 된다.
Physics.setGravity
physics.setGravity( 0, 9.8 ) -- @param (x축 값, y축 값)
물리 엔진의 중력 값을 셋팅한다. setGravity를 사용하지 않을 경우 default 값으로 9.8(표준 지구 중력)이 셋팅된다.

Physics.getGravity
gx, gy = physics.getGravity() -- 한번에 x,y축 중력값을 모두 가져올 수 있다.
현재의 중력 값을 가져 온다.


 

'개발 > Corona SDK' 카테고리의 다른 글

Corona SDK 소개  (0) 2011.05.11
멀티 플랫폼 개발 툴 Corona SDK - iPhone / Android  (0) 2011.05.10
  • 지원 플랫폼 : iOS, Android

- Mac 용 SDK에선 iOS, Android 모두 지원, Windows 에선 Android만 지원 


  • 가격 : iOS 전용 - 년 199$ / Android 전용 - 년 199$ / iOS + Android 통합 - 년 349$

-

'개발 > Corona SDK' 카테고리의 다른 글

Physics Engine  (0) 2011.05.12
멀티 플랫폼 개발 툴 Corona SDK - iPhone / Android  (0) 2011.05.10

말이 필요 없다.
일단 동영상을 보자.



물리 엔진 없이(물리 엔진을 사용한다 치더라도!!) 저런 로직을 구현한다면 과연
소스 코드 몇줄로 구현 가능할까??
모르긴 몰라도 머리 꽤나 썩혀야 할 듯 하다.

동영상을 보면 알겠지만 Corona SDK 를 사용하면 단 10여줄의 코딩으로 저런 물리효과를 낼 수 있다.
이건 뭐 ㄷㄷㄷㄷ;;;

단 한줄로 이미지 로딩과 display가 가능하다니.

local background = display.newImage("bg.png")

개발 편의성에 있어선 말이 필요 없을 듯 하다.

하지만 2D 전용이라는 점과 개발 완료 후 퍼블리싱 시 유료 전환을 해야 한다는 점(년 단위 지불방식),
게임 개발을 목적으로 하는 툴이기 때문에 일반 App 개발을 위한 UI 구성 시 디테일 한 작업은 어렵다는 점 등
몇가지 아쉬운 점들이 있긴 하지만 안드로이드와 아이폰용 간단한 게임 제작시에는 정말 매력적인 툴임에는 틀림없다.

- 얼마전 미국 앱스토어에서 앵그리버드를 제친 14살 소년이 만든 Bubble Ball 게임도 이 corona sdk를 사용하여 만들었다.

'개발 > Corona SDK' 카테고리의 다른 글

Physics Engine  (0) 2011.05.12
Corona SDK 소개  (0) 2011.05.11

+ Recent posts