{"id":13442671,"url":"https://github.com/borodust/cl-bodge","last_synced_at":"2025-03-20T15:30:23.417Z","repository":{"id":44599846,"uuid":"68359239","full_name":"borodust/cl-bodge","owner":"borodust","description":"Feature-rich game framework for Common Lisp ","archived":false,"fork":false,"pushed_at":"2022-02-05T18:54:19.000Z","size":1079,"stargazers_count":174,"open_issues_count":36,"forks_count":14,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-10-28T05:59:35.119Z","etag":null,"topics":["common-lisp","game-engine","game-framework","gamedev"],"latest_commit_sha":null,"homepage":"http://borodust.org/projects/cl-bodge/","language":"Common Lisp","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/borodust.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}},"created_at":"2016-09-16T07:00:06.000Z","updated_at":"2024-08-13T13:22:34.000Z","dependencies_parsed_at":"2022-09-11T04:40:29.069Z","dependency_job_id":null,"html_url":"https://github.com/borodust/cl-bodge","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borodust%2Fcl-bodge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borodust%2Fcl-bodge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borodust%2Fcl-bodge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borodust%2Fcl-bodge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/borodust","download_url":"https://codeload.github.com/borodust/cl-bodge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244639814,"owners_count":20485932,"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":["common-lisp","game-engine","game-framework","gamedev"],"created_at":"2024-07-31T03:01:48.928Z","updated_at":"2025-03-20T15:30:22.561Z","avatar_url":"https://github.com/borodust.png","language":"Common Lisp","funding_links":[],"categories":["Common Lisp"],"sub_categories":[],"readme":"# cl-bodge\nExperimental **bod**acious **g**ame **e**ngine written in **C**ommon **L**isp.\n\n1. [Documentation](#documentation)\n1. [Framework modules](#framework-modules)\n1. [Guides](#guides)\n1. [Installation](#installation)\n1. [Misc](#misc)\n1. [Help and Support](#help-and-support)\n\n\n## Documentation\nSee `cl-bodge` external [documentation](https://borodust.org/projects/cl-bodge/).\n\n## Framework modules\n\n* ***Foundations***\n\n  Basic engine blocks for memory management, concurrency, math, events and systems. Everything\n  else is built on top. See `cl-bodge/engine`.\n\n* ***Host***\n\n  Abstraction layer over host OS-dependent functionality: windows, OS resource\n  management, system and input events, etc. See `cl-bodge/host`.\n\n* ***Resources***\n\n  Asset management routines for asynchronous resource loading, preparation, retrieving and\n  releasing. See `cl-bodge/resources`.\n\n* ***Graphics***\n\n  OpenGL-driven rendering engine. Provides convenience layer over bare GL functionality: shared\n  shader libraries and programs, extended shader preprocessor, vertex array objects, GPU\n  buffers, framebuffers/renderbuffers, textures, etc. See `cl-bodge/graphics`.\n\n* ***Canvas***\n\n  Hardware-accelerated 2d drawing routines. See `cl-bodge/canvas`.\n\n* ***Animation***\n\n  Support module for skeletal animation: keyframe sequences, keyframe interpolation, skinning\n  shader. See `cl-bodge/animation`.\n\n* ***Audio***\n\n  OpenAL-driven postional 3D audio system: listener, audio sources, audio buffers, streaming,\n  special effects, etc. See `cl-bodge/audio`.\n\n* ***Physics***\n\n  2D and 3D rigid body physics engine with collision detection: rigid bodies, joints, shapes,\n  etc. See `cl-bodge/physics`.\n\n* ***Text***\n\n  Text rendering system. Signed Distance Field based rendering, fonts handling, glyph aligning,\n  font-related math, etc. See `cl-bodge/text`\n\n* ***2D GUI***\n\n  System for creating in-game hardware-accelerated multi-window user interfaces: windows,\n  widgets, layouts.  See `cl-bodge/ui`.\n\n* ***Distribution***\n\n  Utilites for packaging application for shipping across different OSes: lisp image dumping,\n  execution file creation, OS bundles, assets and foreign dependencies packing. See\n  `cl-bodge/distribution`.\n\n## Guides\n\n* [Graphics](https://github.com/borodust/hello-bodge-graphics/blob/master/hello-bodge-graphics.org)\n* [Physics](https://github.com/borodust/hello-bodge-physics/blob/master/hello-bodge-physics.org)\n\n## Installation\n\n### [Quicklisp](http://quicklisp.org)\n```lisp\n;; Add cl-bodge distribution into quicklisp\n(ql-dist:install-dist \"http://bodge.borodust.org/dist/org.borodust.bodge.txt\")\n\n;; Update main dist just in case\n(ql:update-dist \"quicklisp\")\n\n;; Load the demo\n(ql:quickload :bodge-demo)\n;; And run it!\n(bodge-demo:run)\n```\n\n## Misc\n\nAlso, check out [trivial-gamekit](https://github.com/borodust/trivial-gamekit) to get started\nwith `cl-bodge` bit by bit.\n\n## Help and Support\nIf you have any troubles going through guides or running the demo, feel free to fire an issue\nhere or ping me in `#lispgames` IRC channels at `freenode.net`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fborodust%2Fcl-bodge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fborodust%2Fcl-bodge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fborodust%2Fcl-bodge/lists"}