1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
Context:
https://github.com/csjoey/Dungeon_game_client
For my first college computer science class I had the oppurtunity thanks
to an amazing teacher, to make a game as a final project. I ended up
working with a classmate of mine who had a similar programming backgroung
before the class started, and though mistakes were made, I learned alot
Well executed:
-Proceedural generation of a dungeon crawler using the Arcade library
for python. This used a sha-256 based seed to compute general room
layout and enemies.
-Worked together successfully with my teammate, and gained valuable
experience in co-programming and mutually designing software
Missed value:
-A big minus on this one due to my inexperience in python at the time,
I ended up completely misusing the idea of classes in python. This is
somewhat embarrasing looking back, but I'm proud to be able to see my
mistakes now, and hey, at least I had the right idea
-As part of the challenge of mutual design between ametuers, some of
the code for screen drawing and hit registration is uglier than i'd
like. A lot uglier; but not bad for two college freshmen since it
does work.
Lessons Learned:
-Drawing out functionality of complex system helps communication
-Co-programming is a valuabe tool for fast productivity in teams
-When designing software, looking to open source analogous projects
can be a valuable source for a community that has refined best
practices for a particlar language.
Notes:
I was very proud at the time that I was a freshman that this got done,
and my partner was very enjoyable to work with. Looking back on this
I see it as a reminder to always search for ways to be better, I hope
I look back on my work I do now the way I look at this project
|