Giter Club home page Giter Club logo

lix's People

Contributors

amandabayless avatar amdmi3 avatar ccexplore avatar geoo89 avatar hasufell avatar lixphil avatar lucki avatar simonn 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lix's Issues

create tags for pre/alpha/beta releases

git tags make it easy to create releases on which distributors can rely on since creating a tarball from master is unreliable as well as directly pulling from git

Compiler-dependent 'char' should be 'signed char'

This causes subtle bugs on ARM minicomputers and AmigaOS 4.

C++ doesn't define whether char is signed or unsigned, but Lix silently relies on signedness.

  • The lix' walking direction is saved as +1 or -1 in a char.
  • Their current animation frame is a char, and takes the temporary value -1 between assignment and first frame of the new animation. Fun manifestation of this bug: The cuber generates a colum of white terrain over its cube.
  • The structs that we serialize for networking have char variables. Their bits are correctly htonl'd and ntohl'd, but they're interpreted differently.

I should go through the source, keep all unsigned char as they are, but turn all char into signed char.

Workaround: Edit the makefile build command, give g++ the switch -fsigned-char.

Make Lix system wide installable (following the FHS)

I'm looking at packaging Lix for Mageia, and I would like to be able to install it system-wide following the FHS and policies in Linux distributions.

Basically this would require to make it possible to:

  • install the binaries in $(prefix)/games or $(prefix)/bin
  • install the game data in $(prefix)/share/games/lix or $(prefix)/share/lix
    $(prefix) being by default /usr/local but with a possibility to override it (for distro packaging, we use /usr).

Providing install instructions in the Makefile would be a nice feature too, but this would come in a second time, since some code tweaking would be required first to be able to support different rootpaths than "./" and "../". Ideally the rootpath would be retrieved from the "make" call (e.g. "make PREFIX=/usr LIX_DATA_DIR=share/games/lix") and hardcoded in src/other/globals.cpp.

Support for additional rootpaths for e.g. user-made content and replays would be nice too (preferably in $XDG_DATA_HOME/lix i.e. ~/.local/share/lix).

no license

what is the license of this game, both source-code and artwork?

Can't be packaged in any distribution without this information.

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.