# My First Week of Hacktoberfest

It's the end of the first week of my first time as an official <code>Hacktoberfest</code> participant! 

There have been many ups and downs this week, and I thought I'd summarize them here so that others can see what the experience of a first-timer is like.

So without further adieu, let's go back to Monday and my first (FAILED 😅) attempt at a pull request for <code>Hacktoberfest</code>!

# Lesson Learned

I've forked projects before on GitHub, but I wanted to brush up on my skills before October came around so that I could be extra prepared for <code>Hacktoberfest</code>. But as it so often happens, September got away from me. Still, I was excited to create my first PR on a pretty simple project. I chose to make some edits to a <code>README</code> file for a Memory Card game built in JavaScript. Sounds easy, right? For my first project, I didn't want to commit to too much, plus I already felt confident working with Markdown and HTML, both of which I'd need for the edits.

I worked on the file, committed my changes, and made my pull request within the span of 30 minutes.  I was feeling pretty confident until I loaded up my <code>Hacktoberfest</code> profile page and saw this...

![project not participating.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1633629364201/w8uuzuyW0B.png)

Yep, as it turns out, I had totally missed merging the changes from my fork into the main project branch. No wonder it says Project not participating! 

Luckily, I was able to quickly rectify this but it was a humbling experience for sure. I started to majorly doubt myself. Maybe I wasn't cut out for <code>Hacktoberfest</code> after all? After a pep talk from a family member, I spent that evening reading everything I could find on making top-notch pull requests so that I could feel more confident going forward. 

![ReadMe.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1633629116754/rUFOWOzFP.png)*The <code>README</code> file I worked on for my first successful pull request.*


# Trying Something New

As a Unity game developer, I knew there wasn't going to be a lot out there that utilized the skills I had. I do know HTML, CSS, and JavaScript fairly well, but they're definitely not the languages I feel most comfortable using.

I am very familiar with C#, but only in the context of Unity. So I challenged myself to find a C# project where I could use the language I knew best, but in the context of a console app.

I stumbled across the perfect project on my second day of <code>Hacktoberfest</code>. This was a repo of command-line games built in various languages such as C, C++ and Python. There was no C# category on the repo yet, but the guidelines encouraged contributors to add new categories as they saw fit. I forked the project and got to work building my very first console app using C#.

After reading a few different tutorials, I realized that a lot of my coding knowledge from Unity would transfer pretty seamlessly to my app. I decided to use some game logic I had learned from a beginner project in a course by GameDev.tv (PS. I highly recommend this learning platform if you are interested in learning game development). 

![Commandline game.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1633629033542/WXEukXH0f.png)*The C# command-line game I wrote for my second pull request.*

It took a couple days of on and off work, but I finished and submitted my console app last night. Success! While I was working on this one, I'd also begun contributing some NPC quotes to a large database for another Unity game. So pull request #3 was already well in hand.

![quotes.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1633629210577/LHteg_0GJ.png)*A library of NPC quotes I contributed to for my third pull request. Can anyone guess which game I took these quotes from? 😀*

This morning, I woke up to find that all three of my successful pull requests were now in the 'maturing' period. And I think I already have my next project lined up for pull request #4...

# Unity games galore

As it turns out, I was able to find a few high-quality Unity games to contribute to for <code>Hacktoberfest</code>, and I couldn't be happier. I'm currently working on adding a level to a mobile ball launcher game and a start screen to an Angry Bird clone. These pull requests will be a little more time intensive so I won't be able to finish them until the weekend or early next week. But I'm excited to be able to dive in and work on contributing to a game using the platform I love most: Unity. 

![Flappy Bird.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1633629562897/_mVmN74gQ.png)*A 2D Unity game I'm hoping to contribute to for my fourth pull request!*

---

**Now it's your turn: tell me about your first week doing <code>Hacktoberfest</code>! What projects did you work on? Any lessons learned?**

