Grow your team on GitHub
GitHub is home to over 28 million developers working together. Join them to grow your own development teams, manage permissions, and collaborate on projects.Sign up
This library contains some utility classes for passive monitoring and thread pooling.
This library attempts to re-abstract Java's Swing extensions into an inheritance-based framework rather than an event-driven one. While this project does not seek to undermine the functionality of Swing, this should at the very least help in making the creation of Swing-based forms and inputs less daunting to those who are used to an inheritance…
This library assists in performing advanced parsing tasks and helps programmers write robust parsers and lexers for other lingustic constructs.
The base set of code that all Black Rook projects use. It is mainly a data-structures and mathematics library.
This library contains classes that aid in database querying and connection pooling, two of the most tedious things to do with SQL databases. Queried rows can be returned as specialized maps or POJOs with their values set via reflection. Also contains NoSQL DB tools (Redis included).
This library serves as a means for performing both advanced and mundane I/O operations involving multipart files/containers and archives.
EXPERIMENTAL! This library simulates a Quake-like filesystem for loading resources via a virtual file stack.
The purpose of the Scripting library is to allow programmers to create simple, yet powerful scripting components for host programs and creating a means to link them into the host program easily.
This library contains some classes for simple utility creation.
The purpose of the DataLanguage project is to create a hierarchical means for organizing data that is to be read into programs in order to set up internal data structures/settings and also a means to export said data into a user- readable or editable format. It is similar to XML in the sense that it does the same thing, except that DL uses a fre…
EXPERIMENTAL! Encapsulates OpenGL's calls and structures in an object-oriented fashion for easy texture and shader loading and simplifying complex rendering concepts via utility libraries. Also captures input. Requires Jogamp's JOGL project.
EXPERIMENTAL! Encapsulates OpenAL's calls and structures in an object-oriented fashion that makes them easier to work with in Java, or rather, an object-oriented language. Requires Jogamp's JOAL project.
The purpose of the Doom Struct project is to provide a means to read/write data structures for the Doom Engine and similar derivatives.
This library manages a series of input devices and maps device components to fields on POJOs for the monitoring of controller values.
EXPERIMENTAL! Extends the OpenAL library's current function, outside of adding encapsulations: sound wave generation and a simulated sound stage.
EXPERIMENTAL! This library assists in performing collision detection, both broadphase (potential set) and minorphase (object-to-object), reporting its findings based on objects added to a world.
EXPERIMENTAL! Adds high-level functionality to BROGL's abstraction. This assists in resource management and additional common constructs, like scene management and multipass rendering.
EXPERIMENTAL! Allows users to build both simple and complex graphical user interfaces on OpenGL via the Black Rook OpenGL Library.