https://github.com/guillaumebouchetepitech/geronimo
small c++ wrapper for linux-native and web-wasm builds
https://github.com/guillaumebouchetepitech/geronimo
bullet-physics cpp17 linux openal opengl-es sdl2 wasm webgl2
Last synced: about 1 month ago
JSON representation
small c++ wrapper for linux-native and web-wasm builds
- Host: GitHub
- URL: https://github.com/guillaumebouchetepitech/geronimo
- Owner: GuillaumeBouchetEpitech
- License: bsd-3-clause
- Created: 2023-01-22T09:43:33.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-06T15:46:23.000Z (about 2 years ago)
- Last Synced: 2025-02-09T18:34:50.355Z (over 1 year ago)
- Topics: bullet-physics, cpp17, linux, openal, opengl-es, sdl2, wasm, webgl2
- Language: C++
- Homepage:
- Size: 3.36 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Geronimo
## Table of Contents
- [Geronimo](#geronimo)
- [Table of Contents](#table-of-contents)
- [Online Demo Link](#online-demo-link)
- [Diagrams](#diagrams)
- [Dependencies](#dependencies)
- [Dependency: Emscripten 3.1.74 (for web-wasm build)](#dependency-emscripten-3174-for-web-wasm-build)
- [Dependency: SDL2 (for native build)](#dependency-sdl2-for-native-build)
- [Dependency: bullet3, glm, tinyobjloader, stb](#dependency-bullet3-glm-tinyobjloader-stb)
- [How to Build (Quick)](#how-to-build-quick)
- [Build Everything (will skip web-wasm if emscripten is absent)](#build-everything-will-skip-web-wasm-if-emscripten-is-absent)
- [How to Build (Detailed)](#how-to-build-detailed)
- [Project(s) using it](#projects-using-it)
- [Thanks for watching!](#thanks-for-watching)
# Online Demo Link
**`/!\ important /!\`**
https://guillaumebouchetepitech.github.io/geronimo/samples/test-bed/dist/index.html
**`/!\ important /!\`**
## Diagrams


# Dependencies
## Dependency: Emscripten 3.1.74 (for web-wasm build)
```bash
sh ./scripts/sh_ensure_wasm_compiler.sh
```
## Dependency: SDL2 (for native build)
```
libsdl2-dev
```
## Dependency: bullet3, glm, tinyobjloader, stb
The dependencies will be downloaded and built with the `Build Everything` method below
# How to Build (Quick)
## Build Everything (will skip web-wasm if emscripten is absent)
```bash
chmod u+x ./sh_everything.sh
./sh_everything.sh
# will tell if a dependency is missing
# will skip the web-wasm build if emscripten is not detected
```
# How to Build (Detailed)
[Specific Doc](./detailed-build.md)
# Project(s) using it
- Self Learning 3d Cars [Github Link](https://github.com/GuillaumeBouchetEpitech/self-learning-3d-cars)
- Basic Genetic Algorithm [Github Link](https://github.com/GuillaumeBouchetEpitech/basic-genetic-algorithm)
# Thanks for watching!