All Projects → borodust → Cl Bodge

borodust / Cl Bodge

Licence: mit
Feature-rich game framework for Common Lisp

Projects that are alternatives of or similar to Cl Bodge

Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (+388.81%)
Mutual labels:  game-engine, gamedev, game-framework
zetaframe
lightweight zig game framework.
Stars: ✭ 14 (-89.55%)
Mutual labels:  gamedev, game-engine, game-framework
Excalibur
🎮 An easy to use 2D HTML5 game engine written in TypeScript
Stars: ✭ 892 (+565.67%)
Mutual labels:  game-engine, gamedev, game-framework
Rizz
Small C game development framework
Stars: ✭ 428 (+219.4%)
Mutual labels:  game-engine, gamedev, game-framework
Monogame
One framework for creating powerful cross-platform games.
Stars: ✭ 8,014 (+5880.6%)
Mutual labels:  game-engine, gamedev, game-framework
Xenko
Old repo for Xenko Game Engine. Please use https://github.com/xenko3d/xenko instead.
Stars: ✭ 1,565 (+1067.91%)
Mutual labels:  game-engine, gamedev
Flaxapi
Old repository with C# Editor and C# API for creating games in Flax Engine
Stars: ✭ 131 (-2.24%)
Mutual labels:  game-engine, gamedev
Cryengine
CRYENGINE is a powerful real-time game development platform created by Crytek.
Stars: ✭ 580 (+332.84%)
Mutual labels:  game-engine, gamedev
Crown
The flexible game engine.
Stars: ✭ 1,320 (+885.07%)
Mutual labels:  game-engine, gamedev
Duality
a 2D Game Development Framework
Stars: ✭ 1,231 (+818.66%)
Mutual labels:  game-engine, gamedev
Evennia
Python MUD/MUX/MUSH/MU* development system
Stars: ✭ 1,309 (+876.87%)
Mutual labels:  game-engine, gamedev
Engge
Open source remake of Thimbleweed Park's engine
Stars: ✭ 94 (-29.85%)
Mutual labels:  game-engine, gamedev
Trivial Gamekit
Simple framework for making 2D games
Stars: ✭ 127 (-5.22%)
Mutual labels:  game-engine, gamedev
Unrealclr
Unreal Engine 4 .NET 5 integration
Stars: ✭ 1,275 (+851.49%)
Mutual labels:  gamedev, game-framework
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (-3.73%)
Mutual labels:  game-engine, gamedev
Enduro2d
Yet another 2d game engine of dreams (work in progress)
Stars: ✭ 82 (-38.81%)
Mutual labels:  game-engine, game-framework
Ikemen Go
A open source fighting game engine that supports MUGEN resources.
Stars: ✭ 92 (-31.34%)
Mutual labels:  game-engine, gamedev
Godot tutorials
Code and examples for KidsCanCode Godot Tutorials.
Stars: ✭ 119 (-11.19%)
Mutual labels:  game-engine, gamedev
Lba2remake
A Little Big Adventure 2 / Twinsen's Odyssey reimplementation in JavaScript / Three.js / React
Stars: ✭ 116 (-13.43%)
Mutual labels:  game-engine, gamedev
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+1432.84%)
Mutual labels:  game-engine, gamedev

cl-bodge

Experimental bodacious game engine written in Common Lisp.

  1. Documentation
  2. Framework modules
  3. Guides
  4. Installation
  5. Misc
  6. Help and Support

Documentation

See cl-bodge external documentation.

Framework modules

  • Foundations

    Basic engine blocks for memory management, concurrency, math, events and systems. Everything else is built on top. See cl-bodge/engine.

  • Host

    Abstraction layer over host OS-dependent functionality: windows, OS resource management, system and input events, etc. See cl-bodge/host.

  • Resources

    Asset management routines for asynchronous resource loading, preparation, retrieving and releasing. See cl-bodge/resources.

  • Graphics

    OpenGL-driven rendering engine. Provides convenience layer over bare GL functionality: shared shader libraries and programs, extended shader preprocessor, vertex array objects, GPU buffers, framebuffers/renderbuffers, textures, etc. See cl-bodge/graphics.

  • Canvas

    Hardware-accelerated 2d drawing routines. See cl-bodge/canvas.

  • Animation

    Support module for skeletal animation: keyframe sequences, keyframe interpolation, skinning shader. See cl-bodge/animation.

  • Audio

    OpenAL-driven postional 3D audio system: listener, audio sources, audio buffers, streaming, special effects, etc. See cl-bodge/audio.

  • Physics

    2D and 3D rigid body physics engine with collision detection: rigid bodies, joints, shapes, etc. See cl-bodge/physics.

  • Text

    Text rendering system. Signed Distance Field based rendering, fonts handling, glyph aligning, font-related math, etc. See cl-bodge/text

  • 2D GUI

    System for creating in-game hardware-accelerated multi-window user interfaces: windows, widgets, layouts. See cl-bodge/ui.

  • Distribution

    Utilites for packaging application for shipping across different OSes: lisp image dumping, execution file creation, OS bundles, assets and foreign dependencies packing. See cl-bodge/distribution.

Guides

Installation

Quicklisp

;; Add cl-bodge distribution into quicklisp
(ql-dist:install-dist "http://bodge.borodust.org/dist/org.borodust.bodge.txt")

;; Update main dist just in case
(ql:update-dist "quicklisp")

;; Load the demo
(ql:quickload :bodge-demo)
;; And run it!
(bodge-demo:run)

Misc

Also, check out trivial-gamekit to get started with cl-bodge bit by bit.

Help and Support

If you have any troubles going through guides or running the demo, feel free to fire an issue here or ping me in #lispgames IRC channels at freenode.net.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].