C++ graph based event system

Overview

Breadboard {#breadboard_readme}

Overview

The Breadboard scripting library is a graph based scripting system designed with games in mind. Complex behvaiors for game entities can be organized by interlinking nodes representing game actions.

Features

  • Graph based scripting: Set up complex game behaviors without needing to use code. Just arrange nodes in a graph and connect them together.
  • Extensible: Breadboard can be extended with user-defined Nodes that interact with your game
  • Cross-platform: Breadboard can be incorperated in to projects on all major platforms.

Dependencies

Breadboard depends on the following library:

fplutil provides a number of useful utilities. Breadboard makes use of fplutil::intrusive_list internally to build lists to track various structures without doing unnecessary allocations.

Additionally, Breadboard ships with some example Modules. These additional modules in the module_library folder depend on the following libraries:

These libraries are all optional and can be conditionally compiled based on your needs. See the options at the top of the root level CMakeLists.txt to see how to configure the module library to include just what you need.

Notes

For applications on Google Play that integrate this tool, usage is tracked. This tracking is done automatically using the embedded version string (see src/breadboard/version.cpp), and helps us continue to optimize it. Aside from consuming a few extra bytes in your application binary, it shouldn't affect your application at all. We use this information to let us know if Pindrop is useful and if we should continue to invest in it. Since this is open source, you are free to remove the version string but we would appreciate if you would leave it in.

You might also like...
Probabilistic Risk Analysis Tool (fault tree analysis, event tree analysis, etc.)

SCRAM SCRAM is a Command-line Risk Analysis Multi-tool. This project aims to build a command line tool for probabilistic risk analysis. SCRAM is capab

Event-driven molecular dynamics simulations for hard spheres

Event-driven molecular dynamics code for hard spheres This is an event-driven molecular dynamics (EDMD) code for hard spheres. It uses neighbor lists

Car Whispering: the AI Mechanic TinyML Audio Event Detection

CarWhispering Car Whispering: the AI Mechanic TinyML Audio Event Detection Welcome to the AI Mechanic, an ambitious project that aims to build a globa

Cppev is a C++ event driven library

Cppev is a C++ event driven library. Architecture Nonblock IO Support disk-file / pipe / fifo / socket. Support socket protocol-type tcp / udp, protoc

A custom macOS statusbar with shell plugin, interaction and graph support
A custom macOS statusbar with shell plugin, interaction and graph support

SketchyBar This is a rewrite of the spacebar project, which itself is a rewrite of the statusbar code from yabai. Features: As many widgets as you lik

Azure Outlook Command & Control (C2) - Remotely control a compromised Windows Device from your Outlook mailbox. Threat Emulation Tool for North Korean APT InkySquid / ScarCruft / APT37. TTP: Use Microsoft Graph API for C2 Operations.
A gazebo actor plugin that utilizes the map of the environment and graph search methods to generate random actor trajectories that don't pass through walls, furniture, etc.

Gazebo-Map-Actor-Plugin A gazebo actor plugin that utilizes the map of the environment and graph search methods to generate random actor trajectories

C parsing, semantic analys, generate a graph from a source code. An educational project during my third year of Computer Science Licence.

Pour compiler le programme, il suffit d'exécuter compiler.sh avec la commande "./compiler.sh" en se trouvant dans le dossier racine du projet. Un fich

Sofle with WPM Graph.
Sofle with WPM Graph.

Major changes: rules.mk: /** * No more RGB lights suppports because with WPM_ENABLE. * There is no enough memory on chip to enable both of this opti

Comments
  • Issue building the library with samples

    Issue building the library with samples

    According to this one should be able to do the following: cd breadboard cmake -G 'Unix Makefiles' . make

    However I'm getting this: $ cmake -G "Unix Makefiles" . -- breadboard standalone: building library and samples -- FPLBase library: not building samples CMake Error at dependencies/sdl/CMakeLists.txt:2 (message): Prevented in-tree built. Please create a build directory outside of the SDL source code and call cmake from there

    -- Configuring incomplete, errors occurred! See also "/home/tyszja/dev/breadboard/CMakeFiles/CMakeOutput.log".

    The same happens when I do this: $ mkdir build $ cd build/ $ cmake -G "Unix Makefiles" ../

    How do I build the examples?

    opened by tyszja 0
Releases(v1.0.2)
Owner
Google
Google ❤️ Open Source
Google
By putting in a lot of speed, the speed sequence is sorted and divided, three types of speed interval distribution maps are generated.(including broken line graph,histogram and curve graph)

Auto-drawing-speed-range-map By putting in a lot of speed, the speed sequence is sorted and divided, three types of speed interval distribution maps a

wellwellAllwen 4 May 14, 2022
Evasive shellcode loader for bypassing event-based injection detection (PoC)

(cleaned up version here: https://github.com/xinbailu/DripLoader-Ops) DripLoader (PoC) Evasive shellcode loader for bypassing event-based injection de

Filip Olszak 530 Sep 23, 2022
ROS1 and ROS2 messages for event based image sensors

ROS package with array messages for event based cameras This package has definitions for messages created by event based sensors. The events are kept

Bernd Pfrommer 1 Feb 22, 2022
Evasive shellcode loader for bypassing event-based injection detection (PoC)

DripLoader (PoC) Evasive shellcode loader for bypassing event-based injection detection, without necessarily suppressing event collection. The project

Filip Olszak 530 Sep 23, 2022
The ultimate battery tester with ESR measurement and discharge graph. Based on an Arduino Nano and a 1602 LCD.

Ultimate-Battery-Tester Version 1.0.0 Features Measures the ESR (equivalent series resistance) of the battery. This is an idicator of the health of th

Armin 8 Sep 25, 2022
GROR:A New Outlier Removal Strategy Based on Reliability of Correspondence Graph for Fast Point Cloud Registration

GROR GROR:A New Outlier Removal Strategy Based on Reliability of Correspondence Graph for Fast Point Cloud Registration About (a): correspondences gen

Pengcheng Wei 40 Sep 9, 2022
Team hashcat event writeups and tools

Team hashcat event writeups and tools We're a group of people participating in the yearly repeating password cracking contests. Achievements Competiti

null 21 Aug 15, 2022
Project in the field of Advanced Programming Techniques by prof. Brian Kernighan, inspired by real event that made Ken Thompson invent grep command

ed_to_grep Project in the field of Advanced Programming Techniques by prof. Brian Kernighan, inspired by real event that made Ken Thompson invent grep

mirko 1 Oct 19, 2021
Realtime Micro Kernel -- Event-driven Run-to-Completion RTOS with Active Objects, Timed Events, Memory Pools, and Message Queues

Realtime Micro Kernel Features Active Objects Message queues Variable sized, custom messages Periodic and single timed events Memory pools Supported P

null 2 Feb 25, 2022
Thread-safe cross-platform event loop library in C++

Dasynq Version 1.2.2 Dasynq is an event loop library similar to libevent, libev and libuv. Like other such libraries, it is crossplatform / portable.

Davin McCall 147 Sep 11, 2022