BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Entraînement à la lecture au go : importe tes parties OGS et rejoue les séquences à l'aveugle.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Entraînement au go à partir de ses propres parties. On importe depuis OGS, on en tire des exercices, et une file de révision unique décide quoi retravailler et quand.README 전문 보기 ↗
En ligne : https://neikara.github.io/gofantome/
Entraînement au go à partir de ses propres parties. On importe depuis OGS, on en tire des exercices, et une file de révision unique décide quoi retravailler et quand.
Deux types d'exercice pour l'instant :
npm install
npm run dev # http://localhost:5173
npm run build # bundle statique dans dist/
Aucun serveur, aucun compte : tout tourne dans le navigateur. Les parties et les séquences vivent dans IndexedDB, avec un export/import JSON depuis la page Parties pour ne rien perdre en changeant de machine.
À la première visite, une partie OGS réelle (90256275, Drooxi 8k vs nobi-kun 8k) et deux séquences de lecture prêtes à jouer sont installées automatiquement : Combat du haut — une variation lue en analyse, qui quitte la partie après son premier coup — et Combat du bas, huit coups réellement joués. Pas d'exercice « coup à corriger » : il faudrait désigner le coup qu'il fallait jouer, ce qui demande un jugement sur la partie qu'on ne peut pas inventer.
Rien n'est écrasé si la bibliothèque contient déjà quelque chose, et le bouton « Exemple » de la page Parties les réinstalle à la demande.
Les exercices sont décrits dans demo.ts par un point de départ
(startAt) et soit une longueur (length, tranche de la partie), soit une variation en
coordonnées lisibles (moves). Position, couleurs et dernier coup sont dérivés du SGF. Les commentaires de chat de la partie ont été retirés
du SGF embarqué : ils n'apportent rien à l'exercice et concernent des tiers.
online-go.com/game/…. Un SGF collé ou déposé marche aussi.
OGS ne fournit le SGF que pour les parties terminées.Chaque exercice porte une échéance. Le score de l'essai sert de note, sans rien à saisir : une réussite éloigne la prochaine révision (1 jour, 3 jours, puis un intervalle multiplié par la facilité, plafonné à un an), un échec ramène à demain. Un essai interrompu ou fautif reste sous le seuil de réussite même s'il s'est arrêté près de la fin : aller au coup 7 sur 8 se voit dans le score, mais ne fait pas passer la séquence pour acquise. L'algorithme est un SM-2 simplifié, isolé dans srs.ts et testable sans attendre de vrais jours.
Deux réglages par séquence, ajustables à tout moment depuis l'écran d'entraînement : le temps alloué et la durée d'affichage d'une pierre (400 ms par défaut — descends-la à mesure que la séquence rentre).
src/
core/ moteur de go, sans dépendance à React
board.ts pose, chaînes, libertés, captures, ko simple, handicap
sgf.ts parseur SGF FF[4] avec variations imbriquées
replay.ts SGF -> suite de positions
coords.ts index <-> "pd" <-> "Q16"
services/ API OGS, modèle de données, persistance IndexedDB, répétition espacée
state/ store zustand
components/ Goban.tsx (SVG, pierres permanentes / éphémères / fantômes)
BlindDrill / GuessDrill : les moteurs d'exercice, Drill aiguille selon le mode
GuessEditor : désigner la bonne réponse ; DrillSession : enchaîner une file
pages/ Library, GameViewer, Trainer
Sequences (lecture à l'aveugle), Intuition (coups à corriger), Review
Le moteur a été validé en rejouant intégralement une douzaine de parties OGS réelles (2 000+ coups, captures et ko) sans qu'un seul coup soit refusé.
Les endpoints publics utilisés répondent en access-control-allow-origin: *,
donc aucun proxy n'est nécessaire :
| Usage | Endpoint |
|---|---|
| Chercher un joueur | /api/v1/players/?username=… |
| Lister ses parties | /api/v1/players/{id}/games/?page=… |
| Récupérer le SGF | /api/v1/games/{id}/sgf |
Chaque push sur main déclenche le workflow Pages :
build Vite puis publication. Le site est servi sous le sous-chemin /gofantome/,
d'où le base conditionnel dans vite.config.ts. L'application
utilise HashRouter, donc aucune réécriture d'URL n'est nécessaire côté serveur.