Git Product home page Git Product logo

vittorioromeo / ssvopenhexagon Goto Github PK

View Code? Open in Web Editor NEW
603.0 603.0 76.0 111.31 MB

C++20 FOSS clone of "Super Hexagon". Depends on SSVStart, SSVEntitySystem, SSVLuaWrapper, SSVMenuSystem, JSONcpp, SFML2.0. Features JSON/LUA customizable game files, a soundtrack by BOSSFIGHT, pseudo-3D effects.

Home Page: https://vittorioromeo.com/openhexagon.html

License: Other

CMake 0.24% Lua 1.57% HTML 3.18% Shell 0.41% C++ 21.51% Batchfile 0.01% C 72.94% CSS 0.12% GLSL 0.03%
cpp cpp11 cpp14 game game-development gamedev open-hexagon

ssvopenhexagon's Introduction

Four buttons, one goal: survive. Are you ready for a real challenge? -- Become the best and climb the leaderboards in Open Hexagon, a fast-paced adrenalinic arcade game that's easy to learn but hard to master! Now available on Steam.

Credits

Original Inspiration

Source Contributors

  • John Kline
  • Zly | @zly_u
  • AlphaPromethium
  • Misa "Info Teddy" Elizabeth | @Info__Teddy
  • Ivory Duke
  • MultHub

Testing

Building

Building instructions are available on the wiki.

ssvopenhexagon's People

Contributors

alphapromethium avatar bauumm avatar bentley avatar byte-chan avatar darealshinji avatar flibitijibibo avatar genuineaster avatar infoteddy avatar ivoryduke avatar kiwec avatar kyrias avatar matijaskala avatar morxemplum avatar nathanfranke avatar pizzadude avatar pkpenguin321 avatar pusnow avatar qinlili23333 avatar richo avatar syyrion avatar treierxyz avatar tsjost avatar vittorioromeo avatar zly-u avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ssvopenhexagon's Issues

Automatic easier/harder versions of levels

My idea: having OpenHexagon generate alternate versions of all the levels on startup, with the same scripting and all, but slightly different speed/delay values.

They would be accessible from the main menu, using the up/down arrow keys to select an harder/easier version of the current level.

Scores have to be managed separately for every difficulty.

Cross-platform build system (CMake?)

Right now the projects use CodeLite, which is a cross-platform app, but the project files aren't the easiest to work with on platforms other than the OS it came from.

The one I usually jump to is CMake:

http://www.cmake.org/

This will let you generate Makefiles, project files, etc. CodeLite actually has support for this if I'm not mistaken, so you should be able to keep working from there without any extra effort beyond setting it up the first time.

You probably came across this when looking at SFML2; definitely take a look at it. It's nice to have in the event that you switch development environments, or even operating systems! (Also broadens your developer audience, particularly those who might want to package OpenHexagon in something like a Linux distro.)

Missing files?

I copied content from /Release/ to /Unix/, tried to run it and I get this:

krofna@krofna-desktop:~/SSVOpenHexagon/Unix$ ./OpenHexagon
loading config
loading fonts
Error querying directory Fonts/
loading sounds
Failed to open sound file "Sounds/beep.ogg" (System error : No such file or directory.)
Failed to open sound file "Sounds/death.ogg" (System error : No such file or directory.)
Failed to open sound file "Sounds/gameOver.ogg" (System error : No such file or directory.)
Failed to open sound file "Sounds/levelUp.ogg" (System error : No such file or directory.)
Failed to open sound file "Sounds/openHexagon.ogg" (System error : No such file or directory.)
Failed to open sound file "Sounds/go.ogg" (System error : No such file or directory.)
loading music
loading music data
./OpenHexagon: line 24: 8083 Segmentation fault (core dumped) ./x86_64/openhexagon.x86_64

Restart starts music incorrectly

OK, every time I die and hit "R" to restart, it starts the music somewhere that isn't where I was when I went through the first time. Is this intended or a bug?

Use gittags for versions

It would be great if you could use git tags for version numbers. This would make it easier for packagers, especially on the linux side to see which version they need to build. Also it shouldn't be too much work for you.

Merge SSV* Projects into single repository

While the SSVEntity/Start libs are technically supposed to be separate, it may be worth combining them into one repo to make it easier for other developers to clone and contribute. You could configure the project to keep each project separate (more on that in the next issue), but something like how OpenHexagon-Unix organizes things would make updating easier, I think.

Requested: update docs

"It would be great if you updated the level readme file to acknowledge the pulsing effect and how to use it."

Ogg files need a re-record

Not necessarily a problem with the code, but it's worth noting.

The audio/music files used in Open Hexagon clip like crazy, as seen here:

http://www.flibitijibibo.com/yeahno.png

For some audio backends this is fine, but for Linux in particular this will cause all kinds of crackling/popping with SFML2's use of libsndfile.

Here's the SFML bug: SFML/SFML#310

The solution is to get copies of the songs that are more careful with gain (as long as it doesn't clip over 1.0, you should be all set).

Online Highscores

Maybe it is possible to implement a global highscore list, so you can see the records from the other players. Just an idea for a new feature ;)

Don't save "Pulse" option on restart

When i restart the game, pulse option is always enabled, althought it's disabled on previous games.

I don't know if its a bug or an enhancement, i don't know if it's prepared for save this option.

Tested on Linux KUbuntu 12.04 32bits

Requested: mouse button control

"Is it possible that you can add mouse control into the next version? as in Right click for clockwise and Left click for anti-clockwise?"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.