Code Monkey home page Code Monkey logo

tidyengine's People

Contributors

antisc2 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

tidyengine's Issues

Optimize font rendering

Right now each character is it's own texture. This is really ineffective because you need to make a lot of texture switches when rendering which is ineffective. Instead we should draw all of our characters on a large texture and use texture coordinates to pick the right characters for rendering.

Switch GLEW to GLAD

glew development is slow and it has quite a few bugs. Overall the GLAD library is just better.

Add 3D support

Right now only 2D is supported but I want 3D to be possible too. The first steps to adding basic 3D support should not actually be that hard. The first step is just creating a camera that has a perspective view and then creating a mesh class or something similiar to generate a bit of 3D geometry. All entities already support 3D positioning.

Sprites appearing upside down

Just noticed this now, though I think I know why that is. Somewhere in the sprite logic i reverse the texture coordinates. But I think somehow it reverses twice.

Mac support

In theory this engine should be compatible with Mac. But I have no access to Mac hardware right now so can't work on it.

File organisation

If you go inside libTidyEngine folder it is just a big mess. Needs some kind of organising.

Combine Spritesheet and Sprite

The Texture class is the low level bitmap handling part of the engine so the sprite should just use that instead of having to go through a spritesheet. The spritesheet just makes the engine more complex to use for no added benefit.

Fix shader output errors

They look ugly because some of the printf calls don't have any line breaks and can repeat an error several times which is also kinda dumb.

Fix formatting in code

Just noticed that I accidently mixed up tabs and spaces in a few places. Should clean this up so it looks nice everywhere. If anyone is wondering about what indentation i use: tabs for indentation, spaces for lining up.

Create documentation for the engine

There is some documentation for the engine but most of it is totally useless. Really need to start documenting the engine. The first step is to update the readme file.

Character 'y' does not load correctly

When loading a font the y character does not load correctly and is just an empty bitmap. Needs more testing though before one could draw any conclusions.

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.