BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Fossil-preparation game: crack, scribe and abrade procedurally generated fossils out of rock. Web + WebXR (iPad, PC, Quest).
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A fossil-preparation game for iPad, PC and Meta Quest 3S. Buy or collect fossil-bearing rock, work the matrix off with brushes, scrapers, air abrasion and acid, then display or sell the specimen. Later: expeditions to deposits by period, multi-specimen blocks where exposing one fossil can sacrifice another, and museum curation. Real techniques where possible; gameplay wins over realism.
docs/preparation-survey.md: real preparation techniques,
how each succeeds and fails, its damage modes and speed, rock/fossil compatibility, a
material property sheet, and proposed simulation rules.web/)A playable build for iPad, PC and Meta Quest (WebXR) from one URL. No build step: plain ES modules with three.js from a CDN.
cd web
./serve.py # desktop: http://localhost:8000
./serve.py --https # iPad / Quest on the LAN: https://<this-ip>:8443, accept the cert warning
WebXR needs HTTPS except on localhost, which is why --https makes a self-signed certificate.
Add ?level=phacops&seed=12 to jump straight into a level.
Levels: the contrast ladder.
Tools.
web/src/fracture.js): a crack takes the cheapest path the blow can pay for. Bedding
planes, joints, earlier damage and a clean fossil parting are all weak. Edge flakes come
away, blows into the middle of a face crush, and a side blow along a weak shale bedding
plane splits the layer off. Where the crack meets the fossil it follows the shell if it
parts cleanly and cuts through where it's welded. Pieces fall as debris.Discovery and planning.
Scoring. Fossil integrity % (shown live) times exposure gives the value. Materials are told apart by lustre as well as colour. There is a movable raking light and a wet-surface spray.
Design notes: docs/design-v2.md and docs/fracture-research.md.
Rules and numbers follow docs/preparation-survey.md §8.
Controls.
Code (web/src/).
trilobite.js: seeded SDF, ported from the prototype, plus spine part IDs.specimen.js: block, strata and parting map; the spine-support lists and grading targets.volume.js: density fields and ray marching.mesher.js: chunked surface nets with gradient normals.tools.js: tool physics and grading.view.js: three.js scene.input.js: touch, mouse and pad input.xr.js: Quest controls.audio.js: synthesised tool sounds.game.js and ui.js: game loop and interface.Tests (web/test/).
node test/sim.test.js: builds and meshes every level, and checks the mesh is closed and
outward-facing. Add --reveal --ply DIR to export meshes for Blender.node test/selectivity.js: one second of each tool on rock and on shell, per level. This
is the contrast ladder in numbers.node test/pacing.js LEVEL TOOL [MEDIA]: a methodical bot. It reports exposure, damage
and value against simulated play time.node test/balance.js: a careless bot.node test/fracture.test.js LEVEL: chisel scenarios. A centre blow crushes, an edge
blow flakes, and a side blow along the bedding splits.node test/smoke.mjs, node test/xr-smoke.mjs and node test/career.mjs: browser checks with the server (career: storeroom, pack up, resume)node test/loose.test.js: loose rock falls away; sliced jobs give identical resultsnode test/frames.mjs: frame times through a big chisel split on the GPU (performance probe)node test/bake.test.js: a prepared specimen baked to a light display meshnode test/museum.mjs: finish two specimens, display them, walk the museum (screenshots in ../build/museum)node test/economy.test.js: what displays and the gift shop bring in per day
running. The XR test emulates a Quest 3 with Meta's IWER and drives the controllers.npm i, then npx playwright install chromium.proto/)Python generator plus a Blender renderer for checking the look before engine work.
python3 -m venv venv && venv/bin/pip install numpy scipy scikit-image
venv/bin/python proto/generate.py --sheet 1-12 --specimens 3,6 # meshes -> build/meshes/*.ply
blender -b --python proto/render_blender.py -- --samples 96 # renders -> build/*.png
Outputs: build/trilobite_sheet.png (12 seeds), build/specimen_NNNN_stages.png
(raw / partial / prepared), build/specimen_NNNN_closeup.png. Each fossil's parameters
are saved next to its mesh as JSON.
fossilgen/trilobite.py): the shield is a height field over a seeded
outline. It has a head shield (cephalon), thorax segments and a tail shield
(pygidium). The axial lobe, furrows, glabella, border rim and tubercles are all height
terms. Spines and eyes are 3D shapes smooth-unioned on. The head and trunk are separate
volumes so a moult can shift the head away from the body.fossilgen/localities.py): six archetypes loosely based on real groups.
These are ptychopariid, redlichiid, asaphid, phacopid, dalmanitid and odontopleurid.
Each specimen is a primary archetype blended with a secondary one. About 15% of seeds
are strong blends: plausible animals that have never been found.fossilgen/specimen.py): the block is a noisy rounded box with chipped
faces and seeded strata, and the fossil rests on a bedding plane. Preparation is a
floor field: the bedding plane next to the fossil, with a moat against the outline
and a slope rising away from it. The partial stage adds a ragged working front.
Vertex colours mark fossil vs matrix and fresh-worked vs weathered rind.