Giter Site home page Giter Site logo

route94's Introduction

  • โœ๏ธ My blog about DIY stuff: dec2b.de
  • ๐Ÿ–จ๏ธ My Thingiverse profile: r00kies

route94's People

Watchers

 avatar

route94's Issues

Allow blockdef IDs that are not ordered

At the moment, the blockdef IDs have to be ordered (from 0 to n). If they aren't, this will lead to problems, the game can show wrong textures or even segfault.

Make player actions independent from framerate

At the moment, the speed of all player actions depends on the framerate.
Higher framerate means higher speed of the player.

This should be made independent, maybe with a counter that does one player action each 50 msec, this is equivalent to 20 fps in the current implementation and should be possible for even slow computers.

Specify & Implement CAPSAICIN Level Format v3

New features:

  • support for opponents
  • new file structure (see below)
  • checksums

File Structure (in zip file):

  • level.dat (the existing level file format)
  • textures/ (custom textures for blockdefs type=2)
  • thumbnail.png (the level thumbnail, maybe automatically created)
  • background.png (the level background picture)
  • music.ogg (custom music for the level)

Add build mode

development: terminal application, write errors to stdout & file
release: standard application, write errors to file

Improve updater

  • make message more visible
  • make download link openable in the player's browser
  • add release notes
  • add link to an overview page (openable in player's browser)

Make movement resolution framerate-dependent

At the moment, every 10ms a movement is done. This means, that for framerates over 100fps, there's a useless limitation and for framerates under 100fps, the movements aren't as fast as they should.

A better solution would be to measure the time since the last movement and calculate the step size depending on this.

Improve the level editor

Add shortcuts:

  • Selecting a block definition and clicking left places a block (added in db5ce51)
  • Clicking a block right deletes it (added in db5ce51)
  • Ctrl+S, Ctrl+O, ...

Other stuff:

  • allow moving of blocks without the detour of deleting & recreating them

Finish settings menus

  • Create sound settings menu
  • Re-design other settings menus
  • Set a lower and upper limit for the screen resolution in graphics settings menu

Allow bigger background images

At the moment, the background image size is limited to the maximum texture size of the operating system, graphics card, etc. (normally 4096x4096px)
To allow images with a bigger width, the texture & sprite should have the size of the screen and get updated from an sf::Image in memory.

Finish and document level format

The level format needs a cover, which allows to ship the level data together with the thumbnail, the background picture and all the other stuff in one file. Maybe zip or compressed tar is a good idea here (probably zip is better).
When this is done, there should be a good documentation on the format.

EventProcessorReturn class

  • returned by the process_event() methods of the GameMode classes
  • handled by the Game::process_events() method
  • tasks for this function:
    • allow GameMode change
    • allow setting configuration values (and making them public and writing them down automatically)
    • allow setting language
    • allow reloading and exiting the game
    • ...

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.