GambleKit

By Author: gamblekit
GambleKit is a free open-source C++ object oriented library for quick and easy building of slot machine and gambling games with reels and GUI management.

It relies basically on declarative programming style, so the programmer needs simply to declare, for example at creation time, the basic layout and behavior of the game, and then leave the game flow, requiring as little additional intervention as possible.

The project is welcoming contributors and feedback is appreciated!
The next steps in development, by degree of priority follow documentation, more examples, slight code refinements and new features.

Please let me know if you are using the kit and what new features would you find most useful. You're welcome at the discussions or to post me your inquiries

Feature

  • Object-oriented C++ kit with with declarative programming style which reduces the need of writing large amounts of code. The demo game in the screen shot above has all the displayed features working, made with about two pages of user code.
  • Handles technical details such as graphics and sound effortlessly.
  • Easy to make GUI - a button, animation, animated text and other entities can be created with a single line of code and automaticaly handled. Yet they can be highly customized while being declared, thanks to the many optional parameters
  • Game is organized in pages, each of which is generally independent of the others by means of logic and appearance. This makes it easy to make many pages for different game screens, bonuses, menus
  • Resource management takes care to load only necessary resources and share them between pages, so that no page logic and content has to take into consideration any other page.
  • Highly structured reels model allows to define the rules of how the slots will play. A visual reel component provides the graphics representation of the slots, while its logic can be built out of different and customizable models for its wininng lines shape, symbols behaviour and coefficients, combinations generation and winnings analyzation.
  • Extendable models for analyzation of winnings and potential winnings provide easy functionality for getting detailed information on a combination's actual and possible winnings - total win, winning of a particular line and its symbols, SCATTER and WILD winnings. The model also supports winnings symbol sequences, starting not only from the first reel, but from any
  • Logical comparison between combinations. Sometimes quantitive analyzation is not enough. Different combinations might still hold partially or fully equivalent winnings regarding winning lines and winning symbols. Because of this, the kit can compare a combination against another to check if its winnings are fully or partially contained in the other one. One possible usage of such feature might be to very easily create a combination, which has different symbols than another one, but has equivalent winnings, or slightly greater, or slightly lesser, or ensure an entirely different winnings.
  • Virtual file system, which can be used to store all the game data into one single file. Transition between using the virual file system and the physical file system is seamless. The virtual file system is useful for concealing the resources and for keeping them all in one file
  • Bindings can handle many otherwise boring and irritating tasks, which keeps the code of the essential logic clean and simple
  • Projects that use the kit are easily expanded and maintained, bacause a big part of the logic is created via declarations, which makes the code conventional and easier to follow even by someone unfamiliar with it

Lioness (Languages Interop Framework)

Framework for making Windows applications that are one .exe file in AutoHotKey_L,C++,C#, VB.NET,Java,Groovy,Common Lisp,Nemerle,Ruby,Python,PHP,Lua,Tcl,Perl,Jint,S#,WSH VBScript,HTML/JavaScript/CSS,COM, PowerShell without compiling . For .NET 4....

Similar: 12%

AlphaBase PSP

AlphaBase is a very powerful Bash which may help you to debug your PSP and provides you useful instruments like: Macro System, Commands Creator, LUA Parser with some advantages on complex math calculator. It has all the functionalities of a normal shell, but it was especially coded for anyone who wa.........

Similar: 12%

CuteReport

CuteReport is a report solution like Jasper Report, Crystal Reports or FastReport, but based on Qt framework. It can be easily used with any Qt application. In general, CuteReport consists of two parts: core library and template designer. Both are totally modular and theirs functionality can be easi.........

Similar: 11%

PowerSong

With high emphasis on usability we provide song presentation / song projection software for church services or general events that rival OpenLP/ZionWorx/SongPro. We have easy to learn, highly usable open source software without cutting back on featur...

Similar: 11%

JPPF

JPPF makes it easy to parallelize computationally intensive tasks and execute them on a Grid....

Similar: 9%

Lab Storage

Help us to improve Freezer Web Access. We want to hear your feedback! Request new Freezer Web Access feature or module and receive a free Single User version with new feature. https://www.atgclabs.com/products/fw Freezer Web Access is a user friendly program designed to assist researchers with est.........

Similar: 9%

N-Tier Windows Forms Framework

Updated to work with Visual Studio 2012. The N-Tier Framework for Windows Forms is designed to put the developer in control with tools & APIs for the rapid development of database applications in c#. NTier is designed to leverage developers' skills and familiarity with Visual Studio and Windows Fo.........

Similar: 9%

Sample Tracking

Help us to improve Freezer Web Access. We want to hear your feedback! Request new Freezer Web Access feature or module and receive a free Single User version with new feature. https://www.atgclabs.com/products/fw Freezer Web Access is a user friendly program designed to assist researchers with est.........

Similar: 9%

Icarus Scene Engine

Icarus Scene Engine is a cross-platform, CLS-compliant 3D framework, integrating open source APIs into a cohesive all-open-source, all .NET solution. For Windows, MacOSX & Linux. Uses OpenTK, OpenGL, OpenAL APIs for graphics and audio. Runs on Mono/.NET. Links to FFMpeg for streaming video, and Fre.........

Similar: 9%

The Ring Programming Language

The Ring is an Innovative and practical general-purpose multi-paradigm scripting language that can be embedded in C/C++ projects, extended using C/C++ code and/or used as standalone language. The supported programming paradigms are Imperative, Procedural, Object-Oriented, Functional, Meta programmi.........

Similar: 8%