Coder Social home page Coder Social logo

gaia-forge's People

Contributors

jmurrayufo avatar skyfire156 avatar zanzabarbarian avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

gaia-forge's Issues

World Gen Class

Decide where to play it, and create a world generator class.

MAKEFILE Cleanup

The makefile is bloated, huge, and ugly. We need a file that is much easier to maintain and work with.

To this end we are requesting the following features

  • Files should be easy to add, and near the top of the file for compiling.
  • Files should be easy to add to a sub directory without needing to type in the sub directory when adding them.
  • A naming convention needs to be put in place to prevent duplicate file names within the project.

CTexture Location

CTexture is currently located in the entities directory. We may use this object to store textures for the map tiles as well. If so, this is more suited for the systems directory.

Include Boost or Require Install?

We are going to use the Boost::Property_Tree lib to deal with configuration files.

We need to decide if this ~15MB worth of space is worth putting into the Repo. This would more then quadruple the current size of the code!!!

We have two options.

  • Require users to install the Boost library into their path.
  • Include ~15MB of data into the repo just to deal with configuration files.

Entities Store Texture

Entities should store the openGL texture that is associated with them.

Copies should NOT store extra copies of the image!

Maybe we need a texture class to keep track of which files have been loaded into memory? That or each creature will need a global pointer to a texture.

Camera Controls

We have some test code to get the camera working, but we really need it to get this working with openGL. The camera should remain in place while the scene is drawn under it.

Map File Format

We need a map file format to use to store the map files in.

Map->Chunk->Tile System

We need a system of Maps, Chunks and Tiles. All three classes need to be created, defined, and tested.

At the moment, ZERO consideration should be made for performance. Once we have the system working, we can tune it.

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.