Compare commits

..

No commits in common. "6b5615ddf3008cf1350403cc758ae99f7fb57414" and "d0baab3dd6eb2db68b1d479df568ee6445aa3583" have entirely different histories.

11 changed files with 28 additions and 73 deletions

View file

@ -2,30 +2,6 @@
Imugi is a framework for building games (primarily tactics games) with Chicken Scheme and raylib. The end goal of this framework is to create a game, also called Imugi, and release to show the capability here. Imugi is a framework for building games (primarily tactics games) with Chicken Scheme and raylib. The end goal of this framework is to create a game, also called Imugi, and release to show the capability here.
* Installation & Usage
Raylib must first be installed before you can get started with Imugi.
Note: this guide assumes static linking for the Raylib library.
Install raylib statically using the following commands:
#+begin_src shell
git clone --depth 1 https://github.com/raysan5/raylib.git raylib
cd raylib/src/
make PLATFORM=PLATFORM_DESKTOP
make install
#+end_src
The following dependencies are required on Debian:
#+begin_src shell
apt install -y libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev
#+end_src
Once raylib is installed, run ~chicken-install -s~ in this directory to install all dependencies and the Imugi egg itself.
You can then import the Imugi modules required in your project.
When building your project, use the flags specified in ~all.options~ in this repository, which includes are the dependency links necessary.
* Architecture * Architecture
Imugi is an ECS engine. Imugi is an ECS engine.

View file

@ -1,10 +1,10 @@
(module (imugi components core) () (module (engine components core) ()
(import scheme (import scheme
(chicken base) (chicken base)
(chicken module) (chicken module)
(imugi core) (engine core)
(imugi guards) (engine guards)
(imugi math) (engine math)
(srfi 1) (srfi 1)
(srfi 99)) (srfi 99))

View file

@ -1,9 +1,9 @@
(module (imugi core) () (module (engine core) ()
(import scheme (import scheme
(chicken base) (chicken base)
(chicken module) (chicken module)
(chicken sort) (chicken sort)
(imugi guards) (engine guards)
raylib raylib
(srfi 1) (srfi 1)
(srfi 4) (srfi 4)

View file

@ -1,11 +1,11 @@
(module (imugi drawing) () (module (engine drawing) ()
(import scheme (import scheme
(chicken base) (chicken base)
(chicken module) (chicken module)
raylib raylib
(imugi core) (engine core)
(imugi guards) (engine guards)
(imugi math) (engine math)
(srfi 4) (srfi 4)
(srfi 99)) (srfi 99))

View file

@ -1,4 +1,4 @@
(module (imugi guards) () (module (engine guards) ()
(import scheme (import scheme
(chicken base) (chicken base)
(chicken module) (chicken module)

View file

@ -1,8 +1,8 @@
(module (imugi input) () (module (engine input) ()
(import scheme (import scheme
(chicken base) (chicken base)
(chicken module) (chicken module)
(imugi core) (engine core)
raylib raylib
(srfi 99)) (srfi 99))

View file

@ -1,4 +1,4 @@
(module (imugi math) () (module (engine math) ()
(import scheme (import scheme
(chicken base) (chicken base)
(chicken module) (chicken module)

View file

@ -1,8 +1,8 @@
(module (imugi scene) () (module (engine scene) ()
(import scheme (import scheme
(chicken base) (chicken base)
(chicken module) (chicken module)
(imugi core) (engine core)
(srfi 1) (srfi 1)
(srfi 99)) (srfi 99))

View file

@ -1,21 +0,0 @@
((author "Jakub Nowak")
(synopsis "ECS system built on Raylib")
(version "0.1")
(license "AGPL")
(category graphics)
(dependencies raylib srfi-1 srfi-69 srfi-113 srfi-99)
(components
(extension imugi.guards
(source "engine/guards.scm"))
(extension imugi.core
(source "engine/core.scm"))
(extension imugi.math
(source "engine/math.scm"))
(extension imugi.components.core
(source "engine/components.scm"))
(extension imugi.drawing
(source "engine/drawing.scm"))
(extension imugi.input
(source "engine/input.scm"))
(extension imugi.scene
(source "engine/scene.scm"))))

View file

@ -2,12 +2,12 @@
(import scheme (import scheme
(chicken base) (chicken base)
raylib raylib
(imugi core) (engine core)
(imugi components core) (engine components core)
(imugi math) (engine math)
(imugi input) (engine input)
(imugi drawing) (engine drawing)
(imugi scene) (engine scene)
(srfi 1) (srfi 1)
(srfi 99)) (srfi 99))

View file

@ -2,12 +2,12 @@
(import scheme (import scheme
(chicken base) (chicken base)
(chicken random) (chicken random)
(imugi core) (engine core)
(imugi math) (engine math)
(imugi components core) (engine components core)
(imugi drawing) (engine drawing)
(imugi input) (engine input)
(imugi scene) (engine scene)
raylib raylib
(srfi 1) (srfi 1)
(srfi 99)) (srfi 99))