The following task was a challenge for me as i had to figure out a new library of java with LibGDX. I've went through the documentation and made small pushes of effort with each day. Over time i was able to get this working in around 2 to 3 weeks of playing around with LibGDX code. The mathematical calcuation of the camera which involved 3D trignometry wasn't a easy task for me at the moment as i wasn't very educated on it during 10th grade. I pulled through and was able to come up with a formula that didn't affect my end results. Turns out i never needed to rotate the z-axis unless i was trying to roll the camera or make it tilt into a direction. This project overall had taught me perservance and self learning were vital to any kind of programming.
In this project, i was tested around my Java knowledge, most of this was done in the free time. So i had made a tick system for values to go off of. I also had done the artwork for the background. Which i had programmed a parallax background which was a challenge as it consisted of several different panels. Lots of variables had to be managed and stat system's needed to correlate with one another. I ran into problems such as backgrounds not syncing correctly. But luckily i was able to resolve this issue by implementing a math formula for each panel which would restrain how far they could go off the window.
When i first started this project, i was orginally going to use a HTML5 table to determine where values would be stored and then use values of 0's or 1's to determine if each block of the table is either true or false, meaning that if it was taken up already by a block. But unfortunately this idea wasn't executed very well. I decided to start over from scratch, and learned more about arrays. Which in the end had made the project much more easier and it could be displayed on a canvas instead of having a HTML5 Table handle position. To have an open mind and to learn from each trial is how i can write code more effectively.
I have a passion of creation i like to express through developing with programming languages. It gives me the ability to create what i desire, and to express my creative puzzle solving skills when faced with limitations. While also keeping me sharp in my time off, as i won't always be at school. I also admire other people's creativity and creations, for life is a understanding of perspective.