Skip to content
View Lecrapouille's full-sized avatar

Organizations

@exaequos

Block or report Lecrapouille

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
Lecrapouille/README.md

๐Ÿš€ My GitHub Projects Overview

For more details, open the linked GitHub repository for each project. Some projects fit several categories, so they appear more than once. Some of them are still works in progress.

I try to reply to everyone, but I often miss GitHub notifications and only notice months later that someone opened an issue. If you need a timely answer, it is usually faster to reach me on Discord.

Some of my major projects are dual-licensed under GPL-3.0 and a commercial license. I have a GitHub sponsor page: https://github.com/sponsors/Lecrapouille. If you like my work, please consider sponsoring me!

๐ŸŽฎ Godot Extensions

  • gdCEF: Godot 4 extension for web browser integration based on Chromium Embedded Framework.
  • Prologot: Godot 4 extension that integrates SWI-Prolog.

๐Ÿค– Robotics Projects

  • Robotik: A general and consistent C++ robot simulation-oriented library with its graphical editor.
  • Behavior Tree: A C++ behavior tree library, faster and more capable than mainstream BT libraries, with its graphical editor and real-time visualizer (nothing to pay here ^^).
  • Prologot: Integrates SWI-Prolog into Godot 4, because sometimes we need a different way to create game logic.
  • Timed Petri Net Editor: Timed Petri nets, event graphs, and GRAFCET editor and simulator.
  • Highway: Autonomous driving simulator (WIP, currently private). A public prototype is available here. Created because I did not like the CARLA simulator.
  • Arduino Emulator: Arduino hardware emulator so you can test sketches without physical hardware. Originally built to help test Timed Petri Net Editor.

๐Ÿ› ๏ธ C++ Libraries

  • My Makefile: A complete Makefile helper for compiling all my C++ GitHub projects in a few lines of code.
  • 3D renderer: A three-layer stacked 3D engine for simulations and games, usable in a few lines of code.
  • Zipper: C++ zip/unzip wrapper library.
  • MQTT: Simple C++ MQTT client library (Mosquitto wrapper).
  • Dynamic Library: C++ helpers for hot-reloading shared libraries.
  • Tracer: Used to be a simple C++ logger; now turning into a log tracer project (WIP, use with care!).

๐Ÿ“Š System Modeling Tools

๐Ÿš— Traffic Simulation

  • CiudadSim: Scilab toolbox for traffic assignment (I'm not the author of the original code).
  • Open GlassBox: Implementation of the SimCity simulation engine.
  • SimTaDyn: Proof-of-concept geographic information system that lets you draw geographic maps and manipulate them like a spreadsheet (Excel). The goal is to add formulas in cells and design dynamical geographic simulations (like SimCity). This project is no longer actively developed.
  • SimForth: Forth interpreter in C++ for my SimTaDyn project. This is not a great Forth interpreter (slow and missing parts).
  • Ecstasy: My computer science student project for traffic and vehicle physics simulation.
  • Highway: Autonomous driving simulator (WIP, private).

๐Ÿ“ˆ Simulation Projects

  • Covid19: COVID-19 epidemic model.
  • Global Warming: My own climate data analysis.
  • Janus: My own attempt at Jean-Pierre Petit's Janus cosmological model.

๐ŸŒ Web & Browser Tools

  • Stigmee: Decentralized web browser and 3D social network (cancelled project; GitHub organization).
  • Offscreen CEF: Proof-of-concept CEF off-screen rendering for OpenGL/SDL2.
  • Web Site Generator: Static HTML website generator based on GNU M4 macros. This is an obsolete project, created before Markdown became common.

๐Ÿ“š Learning Projects

  • G.O.A.P: A project to learn Goal-Oriented Action Planning, which grew into a PDDL parser and solver.
  • Chess NeuNeu: Neural networks for chess (for learning ML).
  • Bac ร  sable: Experimental code playground for my real projects.
  • Graphics Lesson In Gforth: OpenGL and SDL tutorials for Forth (I'm not the original author).
  • My Student Slides: PDF documents I made when I was a computer science student (in French).

๐Ÿ”ง My Configuration

Pinned Loading

  1. Prologot Prologot Public

    [Godot Plugin][Version 0.3.0] SWI-Prolog for Godot 4

    C++ 14

  2. gdcef gdcef Public

    [Godot Plugin][Version 0.20.0][Functional] Chromium Embedded Framework Webview for Godot 4

    C++ 442 50

  3. ArduinoEmulator ArduinoEmulator Public

    [C++ server, web client][v0.1.0] Arduino hardware emulator for testing Arduino sketches without physical hardware

    C++ 3

  4. TimedPetriNetEditor TimedPetriNetEditor Public

    [Application][Version 0.5.0][Functional] A Petri net, timed event graph, GRAFCET editor, simulator, file exporter, combined with (max,+) algebra and wrapper for Julia language.

    C++ 22 2

  5. OpenGlassBox OpenGlassBox Public

    [Lib, App][Version 1.1.0][Functional] Sandbox implementation of the simulation engine behind SimCity 5 (GlassBox)

    C++ 54 2

  6. zipper zipper Public

    [Lib][Version 4.0.0][Functional] C++14 wrapper around minizip compression library

    C++ 98 26