A. Ursina 라이브러리 불러오기
예상 시간: 5분 | 다음: B. 게임 창 만들기
🎯 학습 목표
이 강의를 마치면 다음을 할 수 있어요:
- ○
from ursina import *의 의미를 이해한다 - ○ 라이브러리가 무엇인지 이해한다
- ○ 왜 라이브러리를 불러오는지 이해한다
핵심 개념
라이브러리(Library)란?
라이브러리는 다른 사람들이 미리 만들어둔 코드 모음입니다.
📝 비유: 도구 상자
라이브러리는 도구 상자와 같습니다!
- 망치, 드라이버, 톱 등이 들어있는 도구 상자
- 필요한 도구를 꺼내서 사용하면 됩니다
- 직접 도구를 만들 필요 없이 바로 사용!
Ursina 라이브러리에는 3D 게임을 만드는 도구들이 들어있어요!
import 흐름도
flowchart TD
A["from ursina import *"] --> B["Ursina 라이브러리 로드"]
B --> C["Entity, color, Vec3 등<br/>모든 기능 사용 가능!"]
C --> D["3D 게임 개발 시작"]
style A fill:#e3f2fd,stroke:#1976d2
style B fill:#fff3e0,stroke:#f57c00
style C fill:#e8f5e9,stroke:#388e3c
style D fill:#f3e5f5,stroke:#7b1fa2
주요 라이브러리 비교
| 라이브러리 | 용도 | 예시 |
|---|---|---|
| 수학 계산 | sqrt(), sin() |
|
| 2D 그래픽 | 거북이 그림 | |
| 3D 게임 개발 | 큐브, 캐릭터 |
코드 작성하기
설명:
from ursina: Ursina 라이브러리에서import *: 모든 기능을 가져옵니다*는 "모든 것"을 의미합니다
⚠️ 순서가 중요해요!
from ursina import *는 항상 파일 맨 위에 작성해야 합니다!
이 줄이 없으면 Ursina의 어떤 기능도 사용할 수 없어요.
예제 코드
결과
이 줄 덕분에 3D 게임 기능을 사용할 수 있게 됩니다!
🎯 퀴즈
퀴즈: import 문
from ursina import *에서 *는 무엇을 의미하나요?
정답 보기
정답: C) 모든 기능을 가져온다는 의미
*는 "모든 것(everything)"을 의미하는 와일드카드입니다.
from ursina import *는 Ursina 라이브러리의 모든 기능을 가져옵니다!
🔧 디버그 클리닉
문제: NameError: name 'Ursina' is not defined
원인: from ursina import *를 안 썼거나 오타가 있음
해결: 파일 맨 위에 from ursina import * 추가
문제: ModuleNotFoundError: No module named 'ursina'
원인: Ursina가 설치되지 않음
해결: 터미널에서 설치 명령어 실행
직접 코딩해보기
Ursina 라이브러리를 불러오는 코드를 직접 작성해보세요!
import 문 작성하기
빈 칸에 올바른 import 문을 작성하세요.
🧩 핵심 요약
이번 강의에서 배운 내용:
- 라이브러리: 미리 만들어진 코드 모음 (도구 상자)
- import: 라이브러리를 불러오는 명령어
*: "모든 것"을 의미 (와일드카드)- 위치: 항상 파일 맨 위에 작성!
복습 체크리스트
- [ ] 라이브러리가 무엇인지 설명할 수 있나요?
- [ ]
from ursina import *의 의미를 이해했나요? - [ ] import 문을 파일의 어디에 써야 하는지 알고 있나요?
다음 단계: B. 게임 창 만들기 →