iDev 211

Corona SDK로 앵그리버드 스타일 게임 30분만에 만들기

Cocos2D 또는 Sprite Kit으로 아래 컨셉앱을 개발한다면 어느정도 개발시간이 필요할 것이다. 그런데 Corona를 사용해서 만들면 아주 단순하고 쉽고 명확하다. 주석으로 간단하게 설명을 하도록 하겠다. 1~13까지 하나 하나씩 복사&붙여넣기로 따라해보면 변화되는 모습을 살펴볼 수 있다. -- 1. 스테이터스 바 숨기기 display.setStatusBar(display.HiddenStatusBar) -- 2. Box2D를 사용하여 물리현상 적용 require("physics") -- 3. 물리 현상을 실행한다. physics:start() -- 4. 중력값을 적용한다. x, y축. 작성하지 않으면 기본 0, 9.8 중력이 적용됨 physics.setGravity(0, 9.8) -- 5. 원을 ..

iDev/Corona SDK 2013.10.24

Sublime Text에서 Corona Edit ‘Build’ 변경하기

기본적으로 Corona Edit의 빌드는 Corona Simulator이다. 하지만 log를 확인하기 위해서는 Corona Terminal로 실행해야 한다. 터미널을 빌드에 연결하려면 Corona Edit Package를 직접 수정해도 되지만, 메뉴에서 Tools > Build System > New Build System… 을 선택해서 새로운 빌드를 만들면 된다. 아래 코드 내용을 붙여넣고 저장하면 된다. 그러면 아래 그림 처럼 파일명이 메뉴의 빌드 이름에 반영이 된다. { "cmd": ["/Applications/CoronaSDK/Corona Terminal", "main.lua"] } 아래 그림 처럼 서브라임 텍스트 아래쪽 콘솔박스에 로그가 잘 나오는 것을 확인할 수 있다.

iDev 2013.10.24

Corona SDK 사용해서 러너 게임 만들기 #2 배경화면&움직이기

이 문서는 하루 패드 마크 다운 에디터를 사용해서 작성하고 있습니다. 코로나코로나 설치코로나 SDK를 다운로드 하기위해 다운로드 페이지로 이동한다. 코로나는 Mac OS X과 윈도우를 지원한다. 자신의 플랫폼에 맞는 것으로 다운로드 한다. 다운로드 후 이동하는 페이지에 설치 방법을 동영상으로 자세하게 설명하고 있다.dmg파일을 열어서 안에 있는 폴더를 통째로 Application 폴더로 복사하면 된다.코로나 실행Corona Simulator.app을 실행하거나 print() 함수를 사용하여 로그를 보고 싶다면 Corona Terminal을 실행한다.에디터코로나를 위한 무료 IDE는 딱히 없다. 그냥 맥과 윈도우에서 모두 사용할 수 있는 Sublime Text 2를 사용하는 것을 추천한다. Sublime ..

iDev/Corona SDK 2013.10.12

Corona SDK 사용해서 러너 게임 만들기 #1 들어가며 & 루아 기초

이 문서는 하루 패드 마크 다운 에디터를 사용해서 작성하고 있습니다.들어가며올해 초에 블로그에 cocos2d로 드래곤 라이더 만들기를 연재 후, 책으로 만들어져서 곧 출판을 합니다. 뭔가 다음 삽질을 하기 위해서 코로나(corona) 삽을 들었습니다.cocos2d는 iOS으로만 빌드를 할 수 밖에 없었고(물론 cocos2d-x로 만들면 되긴만), 물리 게임을 만들기 위해서는 많은 삽질이 필요합니다. SpriteKit이 나와서 간편하게 iOS용 간단한 물리 게임을 만들수도 있습니다. 또 iOS용으로만 빌드가 되지 않는 단점이 여전히 남아 있습니다. 그래서 스크립트 언어 기반의 멀티플랫폼 빌드를 지원하는 corona로 정하고 삽을 들었습니다.물론 저는 게임의 ‘ㄱ’도 모르는 개발자 탈을 쓴 개발자 입니다. ..

iDev/Corona SDK 2013.10.11

RoR에서 routes에 여러 파라미터와 . (dot) 이 포함된 값 받기

검색어, 위도, 경도. 이 3개의 값으로 검색을 하려고 하는데 문제가 발생. RoR 초보이다보니 뭐가 뭔지 모르는 문제가 문제다. 일단 처음에는 검색어, 위도, 경도를 , 를 구분자로 다 묶고 콘트롤러단에서 split 을 하려고 하니 . (dot) 문자가 구분자로 먹어서 문제 발생. 그래서 다시 route에 / 로 구분해서 파라미터 받게 함. 여전이 . 문자로 구분을 못하는 문제. 열심히 구글링을 하니 참조와 같은 글이 있어서 match 에 제약사항(constrains)를 주니 이제 잘 구분은 하지만 html.erb 에서 또 뭔가 에러 발생. shop_path('') 에서 shop_path(''. '.', '.') 으로 3개의 파라미터를 받게 . 을 포함해서 경로를 설정하니 이제 에러가 없다. * 더 나..

iDev 2013.08.24

Heroku 에서 Rails 3.x과 Postgresql 사용할 때 assets:precompile 에러 해결방법

Rails 3.x앱에서 Postgresql DB를 사용하고 Heroku에 push를 하면 아래와 같은 에러가 발생하면서 500 error가 발생했다. could not connect to server: Connection refusedIs the server running on host "127.0.0.1" and acceptingTCP/IP connections on port xxxx? 처음에는 Postgresql 설치로 인해서 config/database.yml 파일을 잘못 설정해서 생긴문제로 판단하여 구글링도 해보고 삽질을 3시간 정도 해본 결과, 헛삽질로 판단. 심지어 프로젝트를 local과 heroku, bitbucket 모두 다 날리면서 다시 차근 차근 해보기 까지 했다. (컴맹의 길은 어렵다..

iDev 2013.08.15

안드로이드에서 Dropbox 업로드/다운로드 등 Async 사용

Java도 잘 모르고, Android 도 잘 모르고... 삽질 중인데 Dropbox에서 FileList 를 가지고 오는데 뭔가 에러가 팍팍난다. 사실 에러 로그를 잘 살펴 보면 정답이 더 빨리 나왔을 텐데, Java를 안 다뤄본지 100만년 전이라 더더욱 모르겠다. 돌고 돌아 찾은 황금같은 힌트 문서. Async를 사용해야한다. http://stackoverflow.com/questions/12729532/cancelling-dropbox-getfile-download http://stackoverflow.com/questions/9671546/asynctask-android-example 그리고 안드로이드에서 async 예제. 구글, 스텍 오버플로우 감사합니다.

iDev/Android Dev 2013.08.14

Github Page에 커스텀 도메인 설정하는 방법

Github의 마음에 드는 기능중 하나가 Pages 기능이다. 정적인 프로젝트 홍보 페이지를 만들수 있다. 또한 자신 계정의 페이지도 만들수 있다. 정적 페이지를 사용해서 블로깅할 수 있는 툴이 있다. jekyll은 github에서 공식 지원해서 따로 build 를 하지 않고 그냥 push 만 하면 자동으로 정적 페이지를 만들어 준다. 이상한스터디도 jekyll을 사용해서 만들어졌다. 루비 기반의 Octopress, Node.js 기반의 하루프레스(Haroopress)는 문서 생성 후 꼭 build 해서 올려야 한다. 두 개 모두 프로젝트가 최근에는 진행되지 않고 있다. Github Pages는 유저 계정에서는 도메인을 username.github.io 로 가지며, master 브렌치에 설정을 하면 되고..

iDev 2013.08.05

윈도우의 SourceTree 및 TortoiseGit 에서 ssh password 요구하는 경우 해결방법

참조 : SourceTree for Windows with SSH key files 잡설 어쩔수 없이 회사에서 리눅스에 gitolite를 설치하고 윈도우 클라이언트에서 작업을 해야했다. 모든 것이 다 진행되다가 마지막에 가장 큰 문제점으로 나타난게 있다. ssh-key를 사용하여 비밀번호 없이 git에 접근 되게 설정을 해놨지만, 계속해서 Password를 요구하는 팝업 창이 나타났다. 삽을 들고 구글링을 해보았지만 제대로 나오는건 없었다. 그래서 포기하고 SVN으로 설정을 마치고 혹시나 하는 마음에 다시 삽을 들었는데 해결책은 정말 간단하였다. Private Key가 어디에서 사용되는지 몰라서 이것이 문제이겠거니라고 추측은 하고 있었는데 '어려운' 윈도우 때문에 알지 못했다. .ssh/ 가 있다면 참 ..

iDev 2013.07.26

ssh 터널링을 이용해서 Sublimte Text 2으로 원격지 파일 편집하기

Coursera의 Stanford 대학교의 Startup 강의를 수강하고 있던 도중 AWS EC2에서 파일을 편집 할 일이 많이 생겼다. 기존에는 그냥 vi 를 사용하여 파일 편집을 하였는데, 원격지 파일을 맥에서 Sublime Text 2 를 통해서 사용 할 수 있다는 사실을 알고 삽을 들었다. TextMate의 플러그인 rmate를 파일을 사용하여 SublimeText 2 에서 사용할 수 있도록 rsub로 포팅을 한 프로젝트가 있다. 설치방법 (OS X, Sublime Text 2 기준)패키지 메니저 설치가 되어 있지 않으면 설치방법을 참조하여 설치한다.Cmd+Shift+P 키를 누르고, "pa in"를 입력해서 “Install Package”을 선택한다.“rsub”를 입력하고, rsub를 선택한다...

iDev 2013.07.07