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