Giter Club home page Giter Club logo

unknown-horizons-web's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

amin-yazdi

unknown-horizons-web's Issues

fix island position

when the browser viewport is smaller than half the island, the island's position is wrong and it will be cut off at the top, and leaves too much water at the bottom

Implement picking

Render units/buildings into a separate frame buffer so we can tell what the user clicked on.

Support trimmed spritesheets

Sprite sheets are created with TexturePacker. It can be configured to remove whitespace on all 4 sides of the image (trimming). This can save a lot of space in the textures, but complicates rendering.

I'm thinking about rendering a quad the size of the original, but passing offset information to the fragment shader that allows it to ignores texel that fall into the trimmed regions.

Store sprite map data in 1d texture

Not necessary at this point as I haven't hit any bottlenecks yet, but I'd like to try anyway.

To render a status icon for example, we only need to pass position information and a sprite index, transformation and texturing happens inside the shaders.

render rotated buildings

right now, all images use the same rotation (45°). this is not a big issue for NxN tiles buildings, however MxN needs special handling (salt pond, brickyard ..)

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.