본문 바로가기
Code Combat

게임 개발 - 1. Tabula Rasa

by qdwe 2021. 12. 30.

Tabula Rasa (라틴어: 타불라 라사 - 깨끗한 석판)

그리스 철학자 아리스토텔레스는 인간은 깨끗한 석판 (Tabula Rasa) 처럼 아무것도 모르는 상태로 태어난다고 말했다. (그림: 위키피디아)

- 당신만의 게임을 만들어보자! 영웅을 배치하고, 목표를 설정하자.

 완성된 게임은 다른 사람과 함께 즐겨보자!

 

목표:

직접 만든 레벨을 이겨보자.

목표(Goal) 을 추가하자.

영웅을 배치하자.

- 이제 여러분만의 게임을 만들 시간이다!

- 창의력이 중요하다 - 지금까지 배운 모든 명령어들을 조합해보자.

- 레벨을 완성한 후에는, 다른 친구들과 함께 플레이할 수 있다!   

 

시작화면:

시작코드:

 

힌트:

1. SPAWNABLE 의 그림을 클릭하면 어떻게 소환할 수 있는지, 어떤 기능이 있는지 아래와 같이 확인할 수 있다.

2. 소환 가능한 모든 객체(Object) 를 보고싶으면 아래의 코드를 복사하여 실행해보자.

- 복사 (Ctrl + C), 붙여넣기 (Ctrl + V)

fence = game.spawnXY("fence", 10, 50)
game.spawnXY("forest", 20, 50)
game.spawnXY("gem", 30, 50)
game.spawnXY("chest", 40, 50)
game.spawnXY("fire-trap", 50, 50)
spewer = game.spawnXY("fire-spewer", 60, 50)
game.spawnXY("potion-small", 70, 50)
game.spawnXY("potion-medium", 10, 30)
game.spawnXY("potion-large", 20, 30)
game.spawnXY("lightstone", 30, 30)
game.spawnXY("munchkin", 40, 30)
game.spawnXY("thrower", 50, 30)
game.spawnXY("skeleton", 60, 30)
game.spawnXY("generator", 70, 30)
game.spawnXY("soldier", 10, 10)
game.spawnXY("archer", 20, 10)
# 영웅(hero)의 종류 knight, captain, guardian, samurai, duelist, goliath, champion
player = game.spawnPlayerXY("knight", 70, 10)

3. ui.setText 문을 활용하면 제목과 설명을 추가할 수 있다.

ui.setText("levelName","꿀렁이의 레벨")
ui.setText("directions","어디한번 잘 피해볼까요?")
ui.setText("directions","스티브는 왜 안오는거야!!!")
ui.setText("scoreLabel","산산조각점수")
ui.setText("victoryMessage","스티브와 알렉스는 나타나지 않았지만 승리하셨습니다!")

4. 목표세우기

- 목표는 추가되더라도 화면에 표시되지는 않는다. 그것은 나중에 다시 배우게 될 것이다.

# 아래는 목표를 추가하는 명령들이다.
# 목표는 설정되지만 목표가 화면에 표시되지는 않는다.
# 30, 10에 X표시를 하고 도착하기 목표를 추가
game.addMoveGoalXY(30, 10)
# 보석 모으기 목표를 추가, 인자가 3이므로 3개를 모아야 하고, 인자가 없으면 전부 다 모아야 함
game.addCollectGoal(3)
# 적 무찌르기 목표를 추가, 인자가 5이므로 5마리를 잡아야 하고, 인자가 없으면 전부 다 잡아야 함
game.addDefeatGoal(5)
# 살아남기 목표를 추가, 인자가 7이므로 7초 동안 살아남아야 하고, 인자가 없으면 적을 모두 잡으면 성공
game.addSurviveGoal(7)

 

5. spawnMaze 는 소환할 수 있는것은 무엇이든 소환할 수 있다.

- game.spawnMaze("fire-trap", 5) 를 하면 불지뢰로 미로를 만들수 있음

- 기본 추천 미로타일은 "forest", "clump"

 

 

 

아빠의 말:

이건 뭐 알아서 잘 할테니까