Posts

Showing posts from 2018

Basic Point Light Implementation

Image
Over the past few weeks I have been working on Implementing an easy to use and efficient light system for Supernova Softworks' game Project Neon, a puzzle platformer where the ability to freeze one color in the level is the main mechanic of the game. Using what I've learned from my work in the past and the tutorials on learnOpenGL I have been able to get the bedrock for my lighting system. I did need to convert some of the logic in the tutorials to 2D instead of its default 3D, but i feel the result is worth it. So far I have successfully implemented point lights and spot lights along with a system to handle multiple of each. For this post I will be writing about my understanding of Point Lights. Point Lights Point lights are the simpler of the two lights I have implemented. Consisting of a position, the light's color, also known as diffuse, and variables to determine the falloff of the light which I will explain later, point lights have a very simple implementation. ...

Beginning My Journey

Almost 3 years ago, I began my attendance at DigiPen: Institute of Technology to earn my Bachelor's of Science in Computer Science in Real-Time Interactive Simulation. Prior to going to DigiPen I had no experience with C/C++, OpenGL, or most other programming languages. In Middle School I took a robotics class that gave me a chance to learn a bit of Python to program Scribblers with. I also learned the very basics of computer logic using the Lego Mindstorms NXT set. The drag and drop programming made it very easy to learn the mechanics of loops, pseudo-random numbers, and conditional statements. I enjoyed building the robots and programming it to be able to do what I wanted it to do. My best NXT program allowed my tank-like robot to explore the environment in a seemingly random way. Since I started studying at DigiPen, I have learned a lot about C/C++, OpenGL, and programming in general. Everything I have learned has helped me to program my team's games with whatever we wante...