world

world 객체는 Pyxen 엔티티 시스템의 핵심입니다. 엔티티 생명주기, 컴포넌트 저장, 쿼리를 관리합니다.

참조: 게임 루프.


엔티티 생명주기

생성

e = world.spawn(name="enemy", x=100, y=50)

선택적 컴포넌트를 가진 새 엔티티를 생성합니다.

참조: spawn()


제거

world.destroy(e)

엔티티와 모든 컴포넌트를 제거합니다.

참조: destroy()


쿼리

world.all()

for e in world.all("enemy", without=("dead",)):
    ...

필요한 컴포넌트와 일치하는 엔티티에 대한 이터레이터를 반환합니다.

참조: world.all()


조회

world.get()

이름으로 엔티티를 조회합니다.

player = world.get(name="player")

같은 이름을 가진 엔티티가 여러 개이면, 가장 낮은 엔티티 ID를 가진 것이 반환됩니다.

참조: world.get()


공간 시스템

GridMap

엔티티에 공간 그리드 컨테이너를 첨부합니다.

e.map = GridMap(rows=10, columns=10, size=(16,16))

참조: GridMap

GridBody

그리드 기반 충돌 및 이동을 첨부합니다.

e.body = GridBody(...)

참조: GridBody