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
0.93/1
Future Plans
While I am not sure If I want to pursue computer science as a career, I do know that I will make more projects outside of school because I find it interesting. I think I will go more into the computer vision area because that’s what I find the most interesting.
Final grade
I think that I would give myself a 4.6/5 because I have satisfied all the Final’s conditions and I am putting in effort to learn and have shown results in my snake and RPG game. I also am able to use GitHub effectively and collaborate well to finish projects.
proof I was at N@TM
