콘텐츠로 이동

첫 번째 3D 앱 - Part A: 소개

Ursina 엔진을 사용하여 첫 번째 3D 앱을 만들어봅시다!


학습 목표

이번 강의를 마치면 다음을 할 수 있습니다:

  • Ursina 엔진을 불러오는 방법을 이해할 수 있다
  • 게임 창을 만드는 방법을 배울 수 있다
  • 3D 큐브를 만드는 방법을 배울 수 있다
  • 변수를 사용하여 정보를 저장하는 방법을 배울 수 있다

무엇을 만드나요?

이번 레슨에서는 Ursina 엔진으로 첫 번째 3D 앱을 만들어봅니다!

화면 중앙에 빨간색 3D 큐브가 표시된 Ursina 게임 창

  • 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)
  1. Ursina 라이브러리의 모든 기능을 가져옵니다. *는 "모든 것"을 의미합니다.
  2. 게임 창을 만들어 app 변수에 저장합니다. 이것이 우리 게임의 기본 틀입니다.
  3. 문자열을 담는 변수를 만듭니다. "Student"라는 이름을 저장합니다.
  4. 큐브의 크기를 결정하는 숫자 변수입니다. 2는 기본 크기의 2배를 의미합니다.
  5. 큐브의 색상을 결정하는 변수입니다. color.red는 빨간색을 의미합니다.
  6. 콘솔(터미널)에 "Hello, Ursina!"를 출력합니다.
  7. f-string을 사용하여 변수 값을 포함한 메시지를 출력합니다. {my_name}이 "Student"로 바뀝니다.
  8. Entity()로 3D 큐브를 만들고 모양, 색상, 크기를 설정합니다.
  9. 게임 창을 실행하고 화면에 표시합니다. 이 줄이 없으면 창이 나타나지 않습니다!

실행 방법 (필수)

  • 터미널 이동: cd ..cd 폴더명
  • 실행: python 파일이름.py (Tab 키로 자동완성)
  • 종료: Alt+F4 (Win) / Cmd+Q (Mac)

조작 방법

대부분의 게임은 표준 조작 방식을 사용합니다:

  • WASD 또는 방향키: 이동
  • 마우스: 시점 조절 / 조준
  • 좌클릭: 발사 / 상호작용
  • Space: 점프 (플랫폼 게임)
  • Tab: 슬로우 모션 전환 (slow_motion.py)
  • Escape: 게임 종료