본문 바로가기

전체 글

[Defold 튜토리얼] 4-3. War Battles 로켓 오브젝트 만들기 유저가 키를 누를때마다 로켓이 발사되도록 하려면, 많은 수의 로켓 오브젝트를 생성할 수 있어야 한다. 이를위해 로켓에 대한 블루프린트(blueprint) 오브젝트를 만들고, 팩토리(factory) 컴포넌트를 만들어서 게임중 바로바로 생성하도록 한다. (1) "sprites.atlas" 를 열어서 새 애니메이션 그룹을 추가(Add Animation Group)하고 이름을 "rocket"이라고 한다. (2) "turret-rocket" 이미지들을 추가하고, rocket 애니메이션의 Fps를 20으로 설정한다. (3) main 폴더에 우클릭, New -> Game Object 로 오브젝트를 생성하고, 이름을 "rocket"이라고 한다. (이 오브젝트가 로켓의 블루프린트(blueprint).. 더보기
[Defold 튜토리얼] 4-2. War Battles 플레이어 애니메이션 만들기 1. main 폴더에 우클릭하고 New -> Atlas 를 선택한다. 생성창이 열리면 "sprites" 라고 이름을 주고 아틀라스를 생성한다. (아틀라스는 이미지들을 모아놓은 컬렉션이다. 디폴드는 게임성능과 메모리의 이유로 낱개의 이미지 대신에 아틀라스를 사용한다.) 2. 에디터에 sprites.atlas가 열리면 Outline 뷰에서 Atlas를 우클릭 -> Add Animation Group을 클릭한다. 3. 생성된 Animation Group의 이름을 "player-down"으로 변경하고 player-down 오브젝트를 우클릭 -> Add Image를 클릭한다. 4. "down"으로 필터하여 /assets/units/infantry/down-d/1~4.png 를 선택하고,.. 더보기
[GitHub] 튜토리얼 - 깃허브 사용법 튜토리얼을 진행하기 위해서는 먼저 깃허브 계정을 만들어야 한다. https://github.com/ Build software better, togetherGitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects.github.com 튜토리얼에서 다음의 내용을 배운다. 저장소(Repository) 생성과 사용브랜치(branch) 시작과 관리파일 수정하고 깃허브 푸시(Push)풀(Pull) 요청과 병합 What is GitHub? 깃허브는 버전 관리와 협업을 위한 코드 호스팅 플랫폼이다.깃허브를 사용하면 다른사람들과.. 더보기
[Defold 튜토리얼] 4-1. War battles NEW PROJECT ->From Tutorial 에서 "War battles tutorial" 프로젝트를 생성한다. 새로 생성한 War battles 프로젝트는 리소스만 있을뿐 아무 작업도 되어있지 않다. 따라서 게임을 실행해봐도 검은 화면만 나올 것이다. 일단 게임맵을 만들기위해 main 폴더에 우클릭하고 Tile source를 선택한다. New Tile Source 창이 뜨면 main 이라고 이름을 주고 Create Tile Source를 클릭한다. 타일소스가 생성되면 Properties의 Image에 /assets/map.png를 찾아서 설정한다. Properties 뷰에서 타일 사이즈를 16X16으로 설정하고, 나머지를 0으로 설정한다. main 폴더에서 우클릭하고, New -> Tile map.. 더보기
[Defold 튜토리얼] 3. Movement NEW PROJECT -> From Tutorial 에서 Movement Tutorial 프로젝트를 생성한다. 먼저 게임을 실행해보면, 방향키나 마우스를 입력할때마다 콘솔(Console)창에 로그가 남는것을 확인할 수 있다. 현재 프로젝트의 부트스트랩 컬렉션인 main.collection을 열어보면, background 오브젝트와 spaceship 오브젝트가 배치되어 있다. 어디서 로그를 남기는지 확인하기 위해 spaceship에 세팅된 spaceship.script를 연다. spaceship 스크립트를 보면 on_input() 안에 키입력에 따라 print()로 로그를 남기고 있다. 이제 방향키로 우준선을 이동시키기 위해 기존 print() 코드들은 지우고, spaceship 오브젝트의 좌표를 5만큼씩.. 더보기
[Defold 튜토리얼] 2. Walking astronaut 이번 튜토리얼은 Walking astronaut이다. 프로젝트를 생성하고 빌드(Ctrl+B)하여 게임을 실행해보면 캐릭터가 하나 나오는데 키입력을 해도 아직 아무 작동도 하지 않는다. 에디터에서 main폴더 안에 main.collection 을 더블클릭해서 연다. main.collection은 게임이 처음 실행될때 로딩되는 컬렉션이며, 이를 부트스트랩 컬렉션이라 한다. (game.project 파일을 열어 보면 확인할 수 있다.) 특정 컬렉션을 부트스트랩으로 설정해놓으면 게임을 처음 실행했을때 첫 화면으로 해당 컬렉션의 오브젝트들을 보게된다. 현재 main.collection은 두개의 게임오브젝트(astronout, level)를 포함하고 있으며, 각 게임오브젝트들은 각각의 컴포넌트들을 포함하고 있다. .. 더보기
[Defold 튜토리얼] 1. Side scroller Defold 에디터를 실행한후 NEW PROJECT 탭의 From Tutorial을 클릭한다. 첫번째 튜토리얼인 Side scroller tutorial 을 선택하고, Create New Project 버튼을 클릭한다. Side scroller는 우주선을 위아래로 컨트롤하여 별(Start)을 모으는 아주 심플한 게임이다. 이번 튜토리얼에서는 이 게임을 간단하게 수정하여 좀더 재미있게 만들어 볼 것이다. 우선 게임을 빌드(Ctrl+B)하여 플레이해본다. 게임이 플레이되면 위(Up), 아래(Down) 키를 눌러 우주선을 이동시킨다. 하지만 우주선 이동속도가 매우 느려 답답함을 느낄 것이다. 일단 게임창을 종료시키고, spaceship 폴더에 있는 spaceship.script를 더블클릭하여 스크립트를 연다... 더보기
[Defold 튜토리얼] 0. 디폴드 엔진 설치 Defold 홈페이지에 들어가서 회원가입하고 에디터를 다운받는다. (https://www.defold.com/) Defold 엔진은 따로 설치가 필요가 없고, 압축파일만 풀어서 실행파일을 실행하면 된다. 끝. 더보기