Git Product home page Git Product logo

flexible-particle-system-workshop's Introduction

Coding a flexible particle system with OpenFrameworks

"cover"

This workshop teaches concepts involved in the creation of a particle system (i.e: vector maths, data structures, code structure, OpenGL) and also aims to provide an overview of the process of implementing a complex application from scratch.

We’ll be going through several projects, each of them focusing on a different aspect of the particle system. The projets are grouped in three main catergories:

Introduction

Each project presents a basic piece our system. We’ll learn how to use vectors to simulate the forces that drive the motion of our particles. We'll also learn to use clases to organize our code.

Code structure and object-oriented programming

We’ll learn about coding patterns and good practices that help us create code that is modular, reusable and extendable.

Rendering

We’ll learn how to efficiently draw our particles using OpenGL and how to create two renderers.

The last two projects are demos of the completed particle system.


Each project has two versions:

  • Finished: (project_name) contains the finished code that can be compiled and run to see the application in action.
  • Starting point: (project_name_start) contains an incomplete version of the code. The boilerplate will be already in place (to avoid wasting time with irrelevant typing) and we’ll only code the parts that are relevant to understand the topic.

flexible-particle-system-workshop's People

Contributors

mimetikxs avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

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.