첫 번째 3D 앱 - Part A: 소개
Ursina 엔진을 사용하여 첫 번째 3D 앱을 만들어봅시다!
학습 목표
이번 강의를 마치면 다음을 할 수 있습니다:
- Ursina 엔진을 불러오는 방법을 이해할 수 있다
- 게임 창을 만드는 방법을 배울 수 있다
- 3D 큐브를 만드는 방법을 배울 수 있다
- 변수를 사용하여 정보를 저장하는 방법을 배울 수 있다
무엇을 만드나요?
이번 레슨에서는 Ursina 엔진으로 첫 번째 3D 앱을 만들어봅니다!

- Ursina 게임 창 만들기
- 빨간색 3D 큐브 생성
- 변수를 사용한 속성 관리
- 콘솔 메시지 출력
실행 시간: 약 2분 난이도: (초급)
코드 살펴보기
아래는 첫 번째 3D 앱을 만드는 코드입니다. 코드를 자세히 살펴보세요!
폴더: one_basics_and_setup / 파일: hello_ursina.py
hello_ursina.py
from ursina import * # (1)
# Create the game window
app = Ursina() # (2)
# Variables - store information
my_name = "Student" # (3)
cube_size = 2 # (4)
cube_color = color.red # (5)
# Print to console
print("Hello, Ursina!") # (6)
print(f"My name is {my_name}") # (7)
# Create a 3D cube
my_cube = Entity( # (8)
model='cube',
color=cube_color,
scale=cube_size
)
# Run the game
app.run() # (9)
- Ursina 라이브러리의 모든 기능을 가져옵니다.
*는 "모든 것"을 의미합니다. - 게임 창을 만들어
app변수에 저장합니다. 이것이 우리 게임의 기본 틀입니다. - 문자열을 담는 변수를 만듭니다. "Student"라는 이름을 저장합니다.
- 큐브의 크기를 결정하는 숫자 변수입니다. 2는 기본 크기의 2배를 의미합니다.
- 큐브의 색상을 결정하는 변수입니다.
color.red는 빨간색을 의미합니다. - 콘솔(터미널)에 "Hello, Ursina!"를 출력합니다.
- f-string을 사용하여 변수 값을 포함한 메시지를 출력합니다.
{my_name}이 "Student"로 바뀝니다. Entity()로 3D 큐브를 만들고 모양, 색상, 크기를 설정합니다.- 게임 창을 실행하고 화면에 표시합니다. 이 줄이 없으면 창이 나타나지 않습니다!
실행 방법 (필수)
- 터미널 이동:
cd ..후cd 폴더명 - 실행:
python 파일이름.py(Tab 키로 자동완성) - 종료: Alt+F4 (Win) / Cmd+Q (Mac)
조작 방법
대부분의 게임은 표준 조작 방식을 사용합니다:
- WASD 또는 방향키: 이동
- 마우스: 시점 조절 / 조준
- 좌클릭: 발사 / 상호작용
- Space: 점프 (플랫폼 게임)
- Tab: 슬로우 모션 전환 (slow_motion.py)
- Escape: 게임 종료