Giter Site home page Giter Site logo

dorkster / freeblocks Goto Github PK

View Code? Open in Web Editor NEW
30.0 30.0 2.0 13.32 MB

FreeBlocks is a puzzle game with similar gameplay to Tetris Attack.

License: GNU General Public License v3.0

CMake 10.91% Shell 1.22% Java 21.89% Makefile 0.70% Objective-C 5.95% C 57.16% C++ 1.11% HTML 1.06%

freeblocks's People

Contributors

amdmi3 avatar cxong avatar dorkster 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

Watchers

 avatar  avatar  avatar  avatar  avatar

freeblocks's Issues

Special effects on level change

When the level (i.e. game speed) changes, there can be an effect to alert the player. A sound effect, maybe different backgrounds/graphics.

Release procedure

I've noticed you made some nice changes recently, which should be released soon. Let's work out a release procedure and some details.

  • Frequency - how often do you want to do releases?
  • Binary hosting? Sourceforge is mature and has analytics, but github also allows attaching binaries to releases, which is simpler. For the GCW-Zero release, it's more convenient for the official repo to maintain a single link to the latest release.

Configurable keys

Hi and thanks for your work, freeblocks is quite nice already :)

I think it could use configurable keys, as the default Z and X keys can be quite cumbersome on some keyboards:

  • French keyboard: AZERTY, the Z is on the top row while the X is on the bottom row
  • German keyboard: QWERTZ, same issue, but you even have to stretch your fingers more ;)

A related request would be to add support at least for the Return key in the UI. If you haven't read the README, it can take some time to find out which key does what.

Use CMake

This will make it easier to develop using other platforms

Change block set to use shapes

The current block set uses colours only to differentiate. If the blocks incorporated different shapes, this will make it easier to tell apart, as well as improving accessibility.

The original Tetris Attack used inset shapes:
image

Other match-3 games use different shaped blocks (different jewels, candies, animals).

Unfortunately Kenney's blocks don't have enough shapes for all 6 colours, so a new block set is required.

Drop game polish

Initial implementation: #41

There is a list of possible improvements on that PR. I will list the ones I think are priority:

  • music
  • background
  • animations
  • sound effects
  • held block display
  • mouse/touch controls

Level select

Choose the starting level to begin the game with

Handle multiple key presses

The game seems to handle only one key press per frame; this means if the player presses two directions together, the cursor will only move in one of those directions. This makes the controls feel sluggish.

I believe this has something to do with the controls in gameMove() being exclusive.

Switch to SDL 2

The GCW-Zero supports SDL 2 these days, so there's no reason not to switch.

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.