Git Product home page Git Product logo

pac-ice's Introduction

Intro3D_framework

Minimalistic framework for "Introduction to 3D Game Development" lecture. Serves as quick start to OpenGL programming and 3D game development.

Dependencies

  • OpenTK (using OpenGL 3.3)
  • Assimp

Roadmap

  • until start of lecture

    • math basics (?) already contained in OpenTK
    • Resource System (similar'ish to XNA Content Manager)
      • helps to avoid loading multiple times the same resource
    • texture class
    • model class
      • Easy loading (including textures)
    • shaders
      • create vertex/fragment shader using text input text files
    • uniform buffer handling
      • simplistic design, based on user defined structs that mirror the buffer's layout
    • text rendering (simplistic, like this http://www.opentk.com/doc/graphics/how-to-render-text-using-opengl)
    • game class? (loop, timing etc.) most of it already contained in OpenTK
    • activate debug extension if available (makes debugging much easier, especially for newcomers!)
    • sample project
      • gameloop/time
      • draw a few models without any light (simplistic shader)
      • some thing that user can move around with arrow keys (plain .NET input)
      • no actual camera class, just a static view
  • 2nd lecture

    • simple lighting within sample project
  • ...

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.