BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Jeu d'escarmouche tactique au tour par tour sur un plateau continu (positions en pouces), rendu sur canvas. Deux escouades — la Garde de Fer et les Écumeurs — s'affrontent sur quatre tours en activation alternée : déplacement, visée et tir résolu aux dés. Le jeu est maintenant découpé en modules ESM. Les modules natifs ne se chargent pas via file:// : ouvrir index.html par double-clic laissera une page vide. Il faut le servir en HTTP. Puis ouvre l'URL indiquée (par défaut http://localhost:3000) et clique sur index.html.README 전문 보기 ↗
Jeu d'escarmouche tactique au tour par tour sur un plateau continu (positions en pouces), rendu sur canvas. Deux escouades — la Garde de Fer et les Écumeurs — s'affrontent sur quatre tours en activation alternée : déplacement, visée et tir résolu aux dés.
Le jeu est maintenant découpé en modules ESM. Les modules natifs ne se chargent pas via
file:// : ouvrir index.html par double-clic laissera une page vide. Il faut le servir
en HTTP.
npm run dev # sert le dossier (npx serve .) puis ouvre l'URL affichée
Puis ouvre l'URL indiquée (par défaut http://localhost:3000) et clique sur index.html.
Les règles pures (géométrie, ligne de vue, mouvement, tour, combat) sont testées avec le lanceur intégré de Node — aucune dépendance.
npm test # node --test
npm run test:watch
Node ≥ 22 requis.
index.html markup + <script type="module" src="./src/main.js">
src/
config.js valeurs de jeu et constantes de réglage
canvas.js cv / ctx / conversion pouces→pixels
rules/ règles pures et testées (aucun DOM, aucun aléa direct, aucun temps)
rng.js geometry.js squad.js sight.js movement.js turn.js combat.js
state/game.js données (escouades, décor), fabrique des figurines, état mutable
render/ tout ce qui écrit à l'écran (fx, plateau, panneau latéral)
input/controls.js souris, clavier, boutons
loop/ orchestration : boucle de rendu, déroulé du tour, séquence de tir
main.js câblage, graine du hasard, démarrage
tests/ un fichier de tests par module de règles
docs/decisions.md choix de refactor, aléa/temps, points laissés en l'état
Les règles ne dépendent que de config.js (et d'autres règles). Le hasard est un RNG à
graine injecté ; seul main.js choisit la graine.