{"id":19437711,"url":"https://github.com/trismegiste/eclipse-wiki","last_synced_at":"2025-04-24T21:32:00.402Z","repository":{"id":41067684,"uuid":"410665963","full_name":"Trismegiste/eclipse-wiki","owner":"Trismegiste","description":"A website based on data provided by a MediaWiki API. Built on Symfony 6 and MongoDb 6. Intended to run on local server","archived":false,"fork":false,"pushed_at":"2025-04-14T19:07:58.000Z","size":27446,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-14T20:23:52.439Z","etag":null,"topics":["alpinejs","babylon-js","frankenphp","mercure","mongodb","ollama","parsoid","purecss","symfony"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Trismegiste.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-09-26T21:24:06.000Z","updated_at":"2025-04-14T19:08:03.000Z","dependencies_parsed_at":"2023-02-18T16:01:12.429Z","dependency_job_id":"47b247ff-76e8-474f-992c-1aa18db608aa","html_url":"https://github.com/Trismegiste/eclipse-wiki","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trismegiste%2Feclipse-wiki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trismegiste%2Feclipse-wiki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trismegiste%2Feclipse-wiki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trismegiste%2Feclipse-wiki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Trismegiste","download_url":"https://codeload.github.com/Trismegiste/eclipse-wiki/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250713036,"owners_count":21475122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alpinejs","babylon-js","frankenphp","mercure","mongodb","ollama","parsoid","purecss","symfony"],"created_at":"2024-11-10T15:15:40.241Z","updated_at":"2025-04-24T21:31:59.201Z","avatar_url":"https://github.com/Trismegiste.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eclipse Phase TTRPG Live Gamemaster Wiki Manager\n\n## What \nIt's a webapp for building and running sessions for the tabletop-role-playing game Eclipse Phase.\nBut for the record, this app use my conversion of the (far-too-complicated) original rules to the much-simplier Savage Worlds system.\nThe detail of this conversion can be found on a Fandom french mediawiki, since Eclipse Phase is a Creative Common RPG.\n\n## Who\nThis app is intended for the GM. It helps you to create and build new scenario with a limited wikitext language and can stores your images.\nIt also contains a **3D battlemaps** manager and a **Websocket** broadcaster for players, who can watch pictures,\nfirst person views on battlemaps and game handouts on their smartphones (a QR code reader on the smartphone could be useful). It runs on\nlocal network from a complete privacy.\n\n## Why\nThough I prefer playing around a table with friends, I miss some fancy features from VTTRPG websites (Roll20 for exemple). \nThis app is intended to fill this gap : playing around a table and keeping the fancy features of computer. \nWhy not using Roll20 ? Well, first all your players must have an account. Furthermore, Roll20 is slow, ugly, old and \ntotally fails when it comes to improvisation. You cannot create on the fly new character, new battlemaps and so on, the UI is \nbuilt for the long process of preparation before the session. During the session, it's impossible to be reactive around a table with friends.\n\nThis app comes with NPC name generator, avatar generator, 3D battlemaps generator, Handouts generator, Love letters manager, and most important : \na NPC profile generator for the 7 in-game social networks. Since in game your PC can watch all those profiles in Augmented Reality, the\nGM have to generate a lot of these profiles anytime PCs encountered a new NPC or simply walk in a space station.\n\nThis app can also interface with the InvokeAI API and with PNG generated by Stable Diffusion. With a fancy search engine, you can search through\nthe prompts of generated pictures stored in a local repository, therefore, you can create a profile on the fly during a session.\n\n## How\n![Stack](https://github.com/Trismegiste/eclipse-wiki/blob/master/doc/stack.svg)\nEclipse-Wiki is developed in PHP 8.3, served by FrankenPHP (for HTTP) and Mercure (for WebSocket),\nstored on MongoDb 6, it's built on Symfony 6.4, rendered with Parsoid by MediaWiki,\n3D-rendered by BabylonJS, reactived with AlpineJS, designed with PureCSS and containerized with Docker.\n\n## Where\nRun this app anywhere with :\n```bash\n$ docker compose build \u0026\u0026 docker compose up\n```\n# Features\nHere are some features of this app :\n\n## Dashboard\nBig icons for tablet. Keyboard shortcuts (Fn) for laptop. Fully responsive\n![dashboard](/doc/capture-0.jpg)\n## Listing\nThe search bar has an autocomplete for quick search. Fully responsive\n![dashboard](/doc/capture-1.jpg)\n## Creation of NPC\nAll profiles (backgrounds, factions and morphs) are downloaded from the mediawiki fandom\n![dashboard](/doc/capture-2.jpg)\n## NPC sheet\nYou can roll dice for each Trait. Each roll uses https://www.random.org/ for true quantum randomness\n![dashboard](/doc/capture-3.jpg)\n## Picture profile of NPC\nUse of cropper. If you don't have pictures, you can select a random generated avatar\n![dashboard](/doc/capture-4.jpg)\n## Social network profile\nThe profile pic is used for generating NPC profile and for token on battlemap. By clicking on the profile, you send it to your player's smartphones through websocket. By clicking on other pictures (on local storage) send them to players too.\n![dashboard](/doc/capture-11.jpg)\n## On-the-fly profile\nFor generic NPC, yu can generate a new profile on-the-fly (or create a new NPC) by selecting a random name and a random avatar\n![dashboard](/doc/capture-5.jpg)\n## Random NPC names\nA big selection a random names for your NPC. There are millions. This is a selection according to cultures in Eclipse Phase\n![dashboard](/doc/capture-6.jpg)\n## Procedural battlemap\nBased on cellular growth algorithms (voronoi). You can choose colors and how to populate each colors with NPC\n![dashboard](/doc/capture-9.jpg)\n## Procedural battlemap\nYou can add various shape to design your map\n![dashboard](/doc/capture-10.jpg)\n## GM view for procedural battlemaps\nAfter the creation of a battlemap, you can fly through it. By selecting a tile and pressing spacebar you send the FPS view for players\n![dashboard](/doc/capture-7.jpg)\n## Easy connection\nEach player connected on the same LAN can QR-code to the app for viewing pictures and 3D views\n![dashboard](/doc/capture-12.jpg)\n## The Player view\nIt's a first-person-shooter-like panorama (very light, no need for powerfull smartphone). The player can click on a tile to send a ping in the GM view through websocket. Fully responsive.\n![dashboard](/doc/capture-8.jpg)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrismegiste%2Feclipse-wiki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrismegiste%2Feclipse-wiki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrismegiste%2Feclipse-wiki/lists"}