Key Acomplishments Blog
This is a description of what I have done throughout this trimester, and some of my key accomplishments.
SPRINT 1
In sprint 1, I learned how the whole environment of code works with setting up a repo using vscode and github along with getting make and my local host site to work. Once I learned how everything works with syncing and sourcing code I was able to create blogs about different things such as an About Me Page along with learning how to create issues on github. After I got the main basics down, I created multiple games with new additions such as playing againist an AI which was fun and overall taught me how the jist of everything works along with learning OOP (Object Oriented Programing). Here are some of the games I made:
Sprint 2
In sprint 2, I learned a lot about different topics in code:
Iterations Iterations are repeated actions in code, usually done with loops, allowing a program to run the same instructions multiple times. They help automate tasks that would be tedious to write out manually.
Conditionals/Nested Conditionals Conditionals let a program make decisions by checking if something is true or false. Nested conditionals are conditionals inside other conditionals, allowing more complex decision‑making paths.
Arrays Arrays are ordered lists that store multiple values in one variable, making it easy to organize and access related data. Each item has an index so the program can retrieve it quickly.
Mathematical Expressions Mathematical expressions use operators like +, −, ×, ÷ to calculate values in a program. They allow computers to perform arithmetic and evaluate formulas.
Booleans Booleans represent truth values: true or false. They are essential for controlling logic, decisions, and conditions in programming.
JSON Data Structure JSON is a lightweight format for storing and sharing data using key‑value pairs and arrays.
Data Abstraction Data abstraction hides complex details and exposes only what’s necessary, making programs easier to understand and maintain.
Strings Strings are sequences of characters used to represent text in a program. They can be manipulated, combined, searched, and formatted.
Classes and Methods Classes define blueprints for creating objects with shared properties and behaviors, while methods are the functions inside those classes. Together, they support object‑oriented programming and reusable code.
Variables and HTML DOM Variables store information that JavaScript can use or change, while the HTML DOM represents a webpage as a structured tree of elements. Together, they let code interact with and update the content on a webpage.
Along with all those topics, I also learned how Jupiter Notebooks work with things such as permalinks, markdown cells, javascript cells, coderunner, frontmatter, and doing pull requests when creating my own lesson.
SPRINT 3
For this sprint, my group and I created an RPG game using the Game Runner and GameEngine framework. I learned how the game architecture works along with how levels are structured using classes with constructors that define the background, player, NPCs, and other game objects stored in an array.
In terms of contributions to the game, as a Scrum master I made sure everyone knew what they were doing and if anyone needed help with their specific instructions or getting the repo connectivity to work I would help. I designed a background and sprite art along with getting the movement and interaction with the character to work. On top of that, I also helped our lead coder use object-oriented programming by working with classes for players, environments, and interactions. There were a lot of erros so I gained a ton of experience debugging using the browser console by fixing import/export errors, adjusting player speed and position, and making sure assets loaded correctly from correct permalinks. Overall, this sprint helped me better understand how all the stuff we learned in earlier sprints came together to create one big class game with game mechanics like barriers, sprite animation, event handling, and state management while collaborating lots of people similar to a real life scenario job.