{"id":17250093,"url":"https://github.com/stephengold/ryzomdemos","last_synced_at":"2025-04-14T05:16:11.585Z","repository":{"id":97311505,"uuid":"222185390","full_name":"stephengold/RyzomDemos","owner":"stephengold","description":"Demonstrates how to use 3-D assets from the Ryzom Asset Repository with JMonkeyEngine.","archived":false,"fork":false,"pushed_at":"2025-02-04T23:02:22.000Z","size":680,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-05T00:18:15.569Z","etag":null,"topics":["3d-models","animation","character-creation","demo","java","jme3","jmonkeyengine","jmonkeyengine3","open-source","ryzom"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stephengold.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2019-11-17T02:15:04.000Z","updated_at":"2025-02-04T23:02:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"ce565949-2232-4a5f-a4c9-8a1bdbeefff3","html_url":"https://github.com/stephengold/RyzomDemos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephengold%2FRyzomDemos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephengold%2FRyzomDemos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephengold%2FRyzomDemos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephengold%2FRyzomDemos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephengold","download_url":"https://codeload.github.com/stephengold/RyzomDemos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240156777,"owners_count":19756834,"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":["3d-models","animation","character-creation","demo","java","jme3","jmonkeyengine","jmonkeyengine3","open-source","ryzom"],"created_at":"2024-10-15T06:46:10.994Z","updated_at":"2025-02-24T18:31:19.210Z","avatar_url":"https://github.com/stephengold.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"The RyzomDemos project demonstrates how to use assets exported\nfrom the Ryzom Asset Repository by means of Alweth's `RyzomConverter`.\n\n## BuildCharacter\n\nThe `BuildCharacter` application allows you to configure a humanoid character,\nselect an animation, and see the results in real time.\nThe number of possible body configurations exceeds 6 x 10^14.\n\n  1. Install and convert the asset repository\n     by following the suggested procedure\n     at https://github.com/stephengold/RyzomConverter\n  2. `cd ..`\n  3. `git clone https://github.com/stephengold/RyzomDemos.git`\n  4. `cd RyzomDemos`\n  5. `./gradlew run`\n\nThe first time it is run,\n`BuildCharacter` processes 1,963 exported files during initialization\nand generates a summary file.\nThis may take 90 seconds or more; please be patient.\nOn successive runs, the summary file is used instead,\nso initialization should complete much more quickly.\n\nYou control `BuildCharacter` using hotkeys:\n\n + H : show/hide the help overlay\n + up/down : cycle through the properties\n + left/right : cycle through values for the selected property\n + Num7/Num9 : skip back/forward past 6 values of the selected property\n + Num5 : randomize the selected property\n + R : randomize all 7 body-part properties\n + W/A/S/D/Q/Z : dolly forward, orbit left, dolly back, orbit right, rise, fall\n + comma : save the constructed model to files\n + PrtSc : save a screenshot to a file\n + M : show/hide the character's meshes\n + V : show/hide the skeleton overlay\n + F5 : show/hide the render statistics overlay\n + semicolon : show/hide the coordinate axes\n + . : pause/resume the animation\n + Esc : quit the application\n + C : dump the camera state to System.out\n + P : dump the scene graphs to System.out\n\nYou can also drag with the LMB (left mouse button)\nto pan and/or tilt the camera.\n\n\u003cimg height=\"360\" src=\"https://i.imgur.com/wLikttk.png\"\u003e\n\nThe screenshot is derived from Ryzom Asset Repository, licensed CC-BY-SA 3.0.\nAlweth is acknowledged for authoring `RyzomConverter`\nand providing it free of charge.\n\n## DodgerGame\n\nThe `DodgerGame` application plays a simple game using the exported assets.\n\nUnseen persons are shooting arrows at your avatar.\nYour goal is to avoid the arrows by strafing to the left or right.\nYou earn one point for each arrow that misses your avatar.\n\n    ./gradlew runDodgerGame\n\nYou control `DodgerGame` using hotkeys:\n\n + H : show/hide the help overlay\n + enter/G/Y : start a new game\n + left/A/Num4 : strafe left and then return to center\n + right/D/Num6 : strafe right and then return to center\n + Esc : quit the application\n + F5 : show/hide the render statistics overlay\n + PrtSc : save a screenshot to a file\n\n\u003cimg height=\"360\" src=\"https://i.imgur.com/iwmaQ8k.png\"\u003e\n\nThe screenshot is derived from Ryzom Asset Repository, licensed CC-BY-SA 3.0.\nAlweth is acknowledged for authoring `RyzomConverter`\nand providing it free of charge.\n\n## Statistics\n\nThe `Statistics` application derives statistics\nfrom the exported assets and prints a report to `System.out`.\n\nIf the `Statistics` application doesn't find a summary file,\nit should generate one.\n\n    ./gradlew runStatistics\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstephengold%2Fryzomdemos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstephengold%2Fryzomdemos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstephengold%2Fryzomdemos/lists"}