Skip to the content.

Retrospective

CSSE 1 Retrospective final

CSSE Final Retrospective

Hi there! this Retrospective will go over 5 things I learned, My RPG tinkers and writeup (link to that blog page), the feedback I recieved at N@TM, and then finally other projects I found interesting. Happy reading!

5 things I learned

How to use github

Before I started CSSE 1, Github was like a page in a foreign language. What was a pull request? What was a commit? Why are there folders on the front page? How do I download what I want? These were a fraction of the questions floating around in my head when I ventured onto this scary site.

As we started making our personal blogs I slowly learned that Github isn’t a page of hieroglyphics, its a surprisingly simple and really useful tool for controlling and organizing projects. I can confidently say that I know how to commit, make pull requests, make an issue for a burndown list, and know about 80% of how fastpages works.

Javascript usage

When we were making our group lessons in this class, I learned more about variables and logic through javascript that are essential in our current game project. I think that learning javascript was a fun deep dive that we did and I hope we also do this for python sometime in the future.

As we were making our game I also learned about objects, classes, constructors, canvases, etc… Basically the workings of a game. It’s quite interesting but also really complicated

Jupyter Notebooks

Now that I know what Jupyter Notebooks are, I have realized that they are an essential part of blogging, teaching, or documentation for code due to the fact that you can easily integrate code cells that are runnable on your computer or on a service like Google Colab.

Installing tools

While I already had a basic understanding on how to use pip, the package manager, I learned that you can make requirements.txt files that have a list of all the required packages and use that to install everything instead of doing it one-by-one. What a time saver!

Group development strategies and organization methods

through our projects I learned the basics of the Scrum development cycle (fun fact, my mom is certified in scrum apparently). I also learned about burndown lists and using issues on github repositories to easily track things that you need to do. I think this is an important thing that I will continue to use in my future projects.

5 key items grade

while I did learn quite a bit, in some areas like javascript it really feels like I’m wading around in the dark. However, I am still putting effort in to learn.

0.91/1

RPG Game

Tinkers

  • Added items that can be picked up (also an inventory system half-borrowed from Andrew)
  • Added keyslots (a type of object where we can “deposit” our picked up keys)
  • Added a victory screen (trying to add buttons that link to minigames)
  • Added collision to trees and major objects that you shouldn’t be able to walk through (Using invisible NPC’s)
RPG Tinkers Grade

We went beyond just changing the backround and npc’s and added new things like inaccessible parts of the map and items.

0.93/1

Feedback

At N@TM, we showed our game to people and recieved 6 pieces of feedback.

To summarize, They liked the concept but wished we could complete all features as a lot of them were still in progress. They also said that it would be nice if we had more things to do in the game, or another level. Additionally, we had one feature that only showed in the console that we need to try and show ingame.

RPG feedback Grade

I think we got a decent amount of feedback and then we were able to implement/fix the things they asked for

0.92/1

RPG Write-up

insert link when u get it

RPG Writeup Grade

0.91/1

THE 5th POINT

dun dun dun…

Projects I found interesting

Aesthetihawk

  • I think it’s cool how they did customization and how easily it integrades into websites

Not sure of the project’s name

  • Tracks check-ins at hospitals and organizes injuries
  • I think it’s cool how they can gather all that information in real-time

Strengths

  • ChatGPT usage
  • Understanding of Github for version control
  • Basic javascript understanding

Weaknesses

  • Cannot do OOP javascript to save my life
  • I don’t know any other languages than basic JS and some Python
  • My code seems to break from being left alone…

Future Things

  • Figure our OOP programming
  • Learn more python (especially in and around Torchvision and OpenCV)

Also, a project I did with my friend

link