BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
Kreatures: 가상의 환경에 생물을 배치하고 다른 생물과 함께 활동을 관찰한다
Kreatures: Place a creature into a virtual environment alongside others and observe its activity. An early experiment in the emergent-behaviour simulations the portfolio keeps returning to.
게임Python · ShellGitHub @Stephenson-Software온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Place a creature into a virtual environment with other creatures and observe its activity.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
This game allows you to place a creature into a virtual environment with other creatures and observe its activity.
Background
I created this application in 2017 as I was getting into python for the first time. It was one of the first programs that I was proud of.
Main Idea
You're able to create a creature and release it into an environment where it can interact with other creatures.README 전문 보기 ↗This game allows you to place a creature into a virtual environment with other creatures and observe its activity.
I created this application in 2017 as I was getting into python for the first time. It was one of the first programs that I was proud of.
You're able to create a creature and release it into an environment where it can interact with other creatures.
Usage reporting is on by default: Kreatures sends one startup event per launch to trace at https://trace.danielstephenson.dev, carrying only the program name, the version from version.txt and a random installation ID (the tag install, so installations can be counted rather than launches). Nothing about you or your machine is sent — no username, hostname, IP address, creature name or anything typed into the game. The report is made off the main thread and can never stop or slow the game.
The first launch prints a one-line notice and writes src/config/settings.json (git-ignored).
The installation ID is a random UUID kept in a file named trace-install-id in the user data directory: ~/.local/share/kreatures/ on Linux (or $XDG_DATA_HOME/kreatures/), ~/Library/Application Support/kreatures/ on macOS and %APPDATA%\kreatures\ on Windows. It identifies no person, account or address; delete the file to get a new one. Setting the environment variable TRACE_INSTALL_ID sends that value instead and leaves the file alone. The file is only created while reporting is on, so every opt-out below also stops it. The browser version makes no ID file.
To turn reporting off, any one of these will do:
src/config/settings.json → "usage_reporting": {"enabled": false} — Kreatures' own switchTRACE_USAGE_REPORTING=off (also false, 0, no) in the environment — turns off every program that reports to traceDO_NOT_TRACK=1 (also true, yes) in the environment — the console DNT convention, honoured the same way{
"usage_reporting": {
"enabled": false
}
}
The same block also holds endpoint and key, which are only there to be pointed at another trace server. The reporting client is src/trace_client.py, vendored unmodified from trace-client-python (0.4.1).
Details: https://danielstephenson.dev/usage-reporting
The ideas in this project are generalized and expanded upon in the Interakt and Apex projects.
The same game, unmodified, runs in a browser tab under tak's console runtime (Python via Pyodide): https://kreatures.play.danielstephenson.dev, listed with the rest at danielstephenson.dev/play. To build and serve it locally (needs tak installed):
python3 web/build_zip.py
python3 -c "from tak.web.serve import main; main(root='.', title='Kreatures')"
Pushes to master deploy it to arcade (.github/workflows/browser.yml).