Inspiration
Sammy (one of our teammates and fellow sports avid) was watching soccer highlights on YouTube and it peaked his interest. The project was originally intended to be cricket game, however a soccer game just sounded better after some brainstorming!
What it does
Our game asks a player (you) to kick a ball in one of the spaces in the goal. A randomized goalie has the ability to block this ball. When you make three successful goals, you win the game!
How we built it
Java using a 2D Array to represent the goal area. Graphics built from a Java-based external library.
Challenges we ran into
Git: All of our teammates were extremely new to Git (or any version control system), Github, and collaboration within a project. We had to learn how to use branches, navigate commit conflicts, etc. Softwares: trouble navigating through using Github and VSCode as all of us also had not applied our coding skills in these types of softwares. (EX: Vela (a teammate) has exclusively used Notepad++ for her previous projects from her CS class.) Eventually we all got a hang of it, or at least enough. Game Modes: We wanted to implement four different game modes (Easy, Medium, Hard, Abstract), but we had difficulty adapting our base code into ones with different game modes. We considered using an inheritance concept (super / sub classes), but came to run out of time.
Accomplishments that we're proud of
Being that all of us were beginners at coding projects, hackathons, Github, and VSCode, we all had to learn to collaborate to come together an make this game. We are definitely all satisfied with what we have completed!
What we learned
It is definitely a lot more difficult to turn a concept into a real game that works. We learned how to use Github, Git, VSCode, and how to collaborate in general.
What's next for Penalty Shootout
We'd definitely like to make this game more interactive and creative. Our graphics could be more complex and include more (like showing points and the round number). We would definitely like to add more game modes like we said before. It'd also be a good idea to make this code a lot more efficient and clean, as time did not permit us to consider more efficient ways to do things.
Log in or sign up for Devpost to join the conversation.