콘텐츠로 이동

첫 번째 3D 앱 - Part C: 깊이 이해하기

코드를 실행해봤으니, 이제 중요한 개념들을 더 깊이 이해해봅시다!


라이브러리(Library)란?

라이브러리(Library)란?

라이브러리는 다른 사람들이 미리 만들어둔 코드 모음입니다. 마치 도서관에서 책을 빌려 읽는 것처럼, 프로그래머들이 라이브러리를 가져와서 사용합니다.

예를 들어: - 수학 계산이 필요하면 math 라이브러리를 사용합니다 - 날짜와 시간을 다루면 datetime 라이브러리를 사용합니다 - 3D 게임을 만들면 ursina 라이브러리를 사용합니다

왜 라이브러리를 사용하나요?

라이브러리를 사용하면 복잡한 기능을 처음부터 만들 필요가 없습니다. 다른 사람들이 이미 만들어둔 코드를 가져와서 사용하면 훨씬 빠르고 쉽게 프로그램을 만들 수 있어요!

예를 들어, 수학 계산을 직접 만들지 않고:

import math
result = math.pi  # 3.14159...

이렇게 간단하게 사용할 수 있습니다!


Ursina 엔진이란?

Ursina 엔진은 Python으로 3D 게임이나 애플리케이션을 만들 수 있게 해주는 라이브러리입니다. "엔진"이라는 이름은 자동차의 엔진처럼, 게임을 동작시키는 핵심 부분이기 때문입니다.

Ursina 엔진을 사용하면: - 3D 객체(큐브, 구 등)를 쉽게 만들 수 있습니다 - 게임 창을 만들고 관리할 수 있습니다 - 카메라, 조명, 물리 효과 등을 사용할 수 있습니다 - 마우스와 키보드 입력을 처리할 수 있습니다

Ursina는 특별한 라이브러리입니다

Ursina는 게임 개발을 위한 전문 라이브러리입니다. 일반적인 Python 코드만으로는 3D 게임을 만들기 어렵지만, Ursina를 사용하면 쉽게 시작할 수 있습니다!


객체(Object)란?

객체(Object)란?

객체는 속성과 행동을 함께 가진 레고 블록 같은 단위입니다.

  • 변수는 속성을 담는 포스트잇 같은 것입니다
  • 함수는 행동 설명서 같은 것입니다
  • 객체는 둘을 합친 형태입니다

Ursina의 Entity는 객체입니다: - model, color, scale 같은 속성을 가집니다 - animate_position() 같은 메서드(행동)를 가집니다