Originally written February 1, 2020
Computer programming has always been fascinating, but abstract to me. Through a very particular ordering of 1’s & 0’s, we are able to display render photo-realistic images, develop artificial intelligence, and communicate over thousands of miles.
I learned basic programming logic in my undergraduate through MATLAB courses for running basic fluid dynamics simulations. I also took a "Logic of Philosophy" class as an elective. The consistent logic made the class made it pseudo-coding. In my Master’s degree, I used some more MATLAB for analyzing cell movements from time-lapse images. I could understand the general purpose of each line of code, but I wouldn’t even know where to begin if I had to write it from scratch.
I’ve tried picking up coding as a hobby, but it is quite boring to just learn about functions without actually applying them. As I’ve learned from various programming YouTubers, the best way to learn is to complete a project. From my research, Python is as solid programming language to start with. I’ll specialize in Python to complete actual projects with, which again is more valuable than just knowing all the syntax of different languages.
As I’ve noted through other posts, video games are quite special to me. I figured the best project for me would be to create my own game. From all my played hours, I think I understand what generally makes a game fun or not. I’m maintaining a game design document currently, which I’m filling out as inspiration strikes.
My process for creating the game somewhat follows Product Design Controls. I have a vision of what the game should play like (“User Needs”). All the gameplay mechanics need to be translated into functioning code, which is the “Design Input”. I’ve been grinding away at the “Design Process” by following pygame tutorials and adapting them into my project. The code I write becomes the “Design Output”, which is verified for fulfilling the initial “Design Input” requirements. As I execute the code, I create the “Final Product”, which is play-tested to validate that the game functions as I initially envisioned.
I’ve borrowed sprites from Ragnarok Online, which works quite well because I like the artstyle, and because my game will also be an isometric RPG.
Computer programming has always been fascinating, but abstract to me. Through a very particular ordering of 1’s & 0’s, we are able to display render photo-realistic images, develop artificial intelligence, and communicate over thousands of miles.
I learned basic programming logic in my undergraduate through MATLAB courses for running basic fluid dynamics simulations. I also took a "Logic of Philosophy" class as an elective. The consistent logic made the class made it pseudo-coding. In my Master’s degree, I used some more MATLAB for analyzing cell movements from time-lapse images. I could understand the general purpose of each line of code, but I wouldn’t even know where to begin if I had to write it from scratch.
I’ve tried picking up coding as a hobby, but it is quite boring to just learn about functions without actually applying them. As I’ve learned from various programming YouTubers, the best way to learn is to complete a project. From my research, Python is as solid programming language to start with. I’ll specialize in Python to complete actual projects with, which again is more valuable than just knowing all the syntax of different languages.
As I’ve noted through other posts, video games are quite special to me. I figured the best project for me would be to create my own game. From all my played hours, I think I understand what generally makes a game fun or not. I’m maintaining a game design document currently, which I’m filling out as inspiration strikes.
Product Design Controls as published by the FDA |
My process for creating the game somewhat follows Product Design Controls. I have a vision of what the game should play like (“User Needs”). All the gameplay mechanics need to be translated into functioning code, which is the “Design Input”. I’ve been grinding away at the “Design Process” by following pygame tutorials and adapting them into my project. The code I write becomes the “Design Output”, which is verified for fulfilling the initial “Design Input” requirements. As I execute the code, I create the “Final Product”, which is play-tested to validate that the game functions as I initially envisioned.
Preview
Here is the sneak peak for the game. I’m hopeful that this will be something like time-capsule, and I’ll be able to look back and see how far I had come.I’ve borrowed sprites from Ragnarok Online, which works quite well because I like the artstyle, and because my game will also be an isometric RPG.
Comments
Post a Comment