All Projects → cubosphere → cubosphere-code

cubosphere / cubosphere-code

Licence: GPL-3.0 license
3D puzzle game restored from ashes (code base)

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to cubosphere-code

Gwork
Skinnable GUI with useful widget collection. Fork of GWEN.
Stars: ✭ 179 (+952.94%)
Mutual labels:  sdl2
Haskanoid
A breakout game in Haskell using SDL and FRP, with Wiimote and Kinect support.
Stars: ✭ 242 (+1323.53%)
Mutual labels:  sdl2
hypseus-singe
Hypseus is a SDL2 version of Daphne and Singe. Laserdisc game emulation.
Stars: ✭ 86 (+405.88%)
Mutual labels:  sdl2
Ck2dll
Crusader Kings II double byte patch /production : 3.3.4 /dev : 3.3.4
Stars: ✭ 186 (+994.12%)
Mutual labels:  sdl2
42 cheatsheet
Also referred to as "The C Man"
Stars: ✭ 204 (+1100%)
Mutual labels:  sdl2
Tmxlite
lightweight C++14 parser for Tiled tmx files
Stars: ✭ 248 (+1358.82%)
Mutual labels:  sdl2
Dino Rush
🌋 Endless runner game
Stars: ✭ 173 (+917.65%)
Mutual labels:  sdl2
nox-decomp
Unofficial Nox (2000) port to Linux using decompiled code from https://playnox.xyz
Stars: ✭ 21 (+23.53%)
Mutual labels:  sdl2
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+1123.53%)
Mutual labels:  sdl2
Super-Mario-Bros-game
The remake of Super Mario Bros (1985) made with C++ and SDL2 library.
Stars: ✭ 39 (+129.41%)
Mutual labels:  sdl2
Jitboy
A Game Boy emulator with dynamic recompilation (JIT)
Stars: ✭ 190 (+1017.65%)
Mutual labels:  sdl2
Vcmi
Open-source engine for Heroes of Might and Magic III
Stars: ✭ 2,514 (+14688.24%)
Mutual labels:  sdl2
Dome
A lightweight game development environment where games can be written in Wren
Stars: ✭ 251 (+1376.47%)
Mutual labels:  sdl2
Flextgl
OpenGL and Vulkan header and loader generator.
Stars: ✭ 180 (+958.82%)
Mutual labels:  sdl2
ray-tracing
This is a go implementation of the "Ray Tracing in One Weekend" book
Stars: ✭ 37 (+117.65%)
Mutual labels:  sdl2
Civone
An open source implementation of Sid Meier's Civilization.
Stars: ✭ 176 (+935.29%)
Mutual labels:  sdl2
Nothing
A simple platformer about nothing
Stars: ✭ 249 (+1364.71%)
Mutual labels:  sdl2
galangua
2D shoot 'em up game, written in Rust
Stars: ✭ 33 (+94.12%)
Mutual labels:  sdl2
helloworld-sdl2-opengl-emscripten
Basic program that uses SDL2+OpenGL, compiling both locally and via emscripten
Stars: ✭ 71 (+317.65%)
Mutual labels:  sdl2
SDL image
Image decoding for many popular formats for Simple Directmedia Layer.
Stars: ✭ 325 (+1811.76%)
Mutual labels:  sdl2

Cubosphere [reborn] 🏀 🎮

CircleCI (all branches) #cubosphere on the Freenode IRC network linux downloads Language grade: C/C++

A little story behind it

One upon a time on planet called Earth one man found a very very cool game called "cubosphere", but it was abandoned in 2011-12. He enjoyed it and dreamed that some day it could become great.

After a while, he decided to pick it up and at least make it look like a modern project, so others will be able to contribute easily.

This is why this organisation exists now.

What is this game about?

This project is a freeware game similar to the PSX game "Kula World" / "Roll Away". It is designed to be platform independent, written in C++ and using the following libraries: OpenGL, SDL2 (Simple DirectMedia Layer), Lua, GLSL-Shader and POCO.

Features

  • Game similar to Kula World
  • Over 450 levels in 34 different designs!
  • Starting from beta 0.3 — a lot of new stuff like magnets, gravity changers, and so on
  • Multiball feature and two-player-mode
  • Internal level editor!
  • 3D engine via OpenGL
  • GLSL Shaders
  • Joystick/Gamepad support

What have I already done to improve the game?

  • Moved to SDL2 from SDL1.2
  • Migrated to CMake
  • Separated data and code repos with auto ZIP
  • Fixed some warnings
  • Removed using namespace std;
  • Made code C++17 compatible (no warnings or errors)
  • Configured Cricle CI with auto .deb build for Ubuntu LTS + last release (read next section), cross-linux .tar.gz
  • Created icon and .desktop file
  • Moved editor manual to GitHub wiki which can be opened from editor menu
  • Added .png support and converted all textures to it, previews are saved in it too
  • Replaced self-patched minizip with POCO Zip

... and a lot of technical or smaller internal changes!

How to download the latest git build?

  1. Go to http://cubosphere.vallua.ru/artifacts (warning: only the last build artifacts are kept, some of them may be missing if a build is uploading now)
  2. Download the appropriate package (the naming scheme is Cubosphere-timestamp+git-hash-...)
  3. Install as normal (if you don't know how, just open the file and click the "Install" button or similar)

Ubuntu packages

Some notes on the Ubuntu packages:

  1. You need both BIN and DATA packages, they are cubosphere and cubosphere-data, respectively.
  2. It is OK that their versions differ, data is stored in another repo and updates with it
  3. When updating, download only BIN package: download DATA only if deps can't be resolved
    1. You'll probably be reqested to remove cubosphere when updating cubosphere-data, do so and install new version later
    2. Use dpkg -i from the command line to avoid this issue (google it for more info)

What will/should be done?

Check out the projects page!

How can I take part in this fun and make cubosphere great again?

You can:

  • Fork repo and make a pull request, or
  • If you have made a lot of contributions and I trust you then you can ask for direct write access
  • Test the game, report issues, and tell your friends about it
  • If you have experience with CMake on Windows or macOS, any help with it will be appreciated!
  • Join IRC (click the badge at the top of this page) and talk to me, other players and (if they are here!) team members
  • Support development on Beerpay, motivate using Beerpay

OK, some credits

You can find original homepage, codebase and developers at https://sourceforge.net/projects/cubosphere.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].