Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ifound1dollar/snhu_cs330_project
3D environment created using C++ and OpenGL.
https://github.com/ifound1dollar/snhu_cs330_project
Last synced: 2 days ago
JSON representation
3D environment created using C++ and OpenGL.
- Host: GitHub
- URL: https://github.com/ifound1dollar/snhu_cs330_project
- Owner: ifound1dollar
- Created: 2024-02-13T00:22:09.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-02-14T18:55:02.000Z (9 months ago)
- Last Synced: 2024-02-14T20:24:28.172Z (9 months ago)
- Size: 7.11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SNHU_CS330_Project
Simulated 3D scene written using C++ and OpenGL and implementing the Phong shading model, based on a real-life photo.## How do I approach designing software?
Normally, I like to avoid hard-coding any data into software that I write. However, I found myself frequently doing this when developing this scene because I was unfamiliar with OpenGL and its use cases. That said, as I got more familiar over the course term, I altered the application code to increasingly parameterize the data being used and modularize the functions being called as to make it generally more 'dynamic'. Parameterized and modularized code is highly efficient and dramatically reduces the complexity of finding and fixing errors as well as implementing new functionality. From a design perspective, the process of creating this scene was significantly less structured than normal because I was, let's just say, "going in blind".## How do I approach developing software?
My process of developing this scene was somewhat similar in nature to my design process, where it was not as structured as I'd like it to be. Under normal circumstances, I will create general design specifications first (though the quality and specificity will vary based on the software being developed) and *then* begin development based on those specifications or design documents. In this case, however, the software's development followed a sort of 'learn as you go' process for me as I advanced from having zero knowledge of OpenGL to having enough knowledge to implement the Phong shading model.## How can computer science help me in reaching my goals?
In the simplest sense, my main goal is to acquire my Bachelor's Degree and move onto a job in the field of software development. I have numerous reasons for desiring this, but they mostly boil down to two main points: 1) I am passionate about software development, and 2) there is significant financial incentive to get into the field. That said, my first reason carries *much* more weight than the second; I did not pursue computer science for the money but rather for the passion I have for it. I design and develop software in my free time, mostly video games, and I would like to translate this passion into a career.![image](https://github.com/ifound1dollar/SNHU_CS330_Project/assets/70394552/d859832c-ed17-490a-8d8f-db813879d81a)
![image](https://github.com/ifound1dollar/SNHU_CS330_Project/assets/70394552/3ab0b5e6-3f10-4fb2-8d90-d84471a45898)