banner
Xiao4-800K

Xiao4-800K

技术分享、闲聊、玩闹

The Starting Point of Dreams#

The reason why I started learning programming was to make games. Although I haven't entered the industry yet, I have always been passionate about this field. During the lockdown caused by the pandemic, I had more time to reflect on the past. I felt a bit sad when I realized that I hadn't been able to complete a relatively complete game. So...

I still have some self-awareness. There is still a big gap between making the game of my dreams and me, both in terms of skills and time. Unity has not been opened for many years, and I have already forgotten how to use it. So why not start from scratch, start from something simple, start from the beginning.

Seizing the Opportunity#

Test

The first thing that came to mind was to recreate an FC game. I randomly wrote a script to see what fate has in store. I randomly selected five games from over 2000 small games. The first step must be done well so as not to affect my mindset later on. This game undoubtedly aligns with my ideas in terms of gameplay and scale, so I chose Rocket Car.

Organizing my Thoughts#

I want to involve the aspects that I am particularly interested in this game, such as technology selection, resource creation, and publishing issues. This way, I can know which aspects I need to pay attention to and which aspects I need help with.

Technology Selection#

Test

I want to break away from my comfort zone and not use the technologies I am currently using or have used before. After weighing the options, I chose the Godot engine. It has many advantages, such as being open-source, free, and supporting multiple platforms.

Resource Creation#

When it comes to game resources, I want to try making them myself, such as creating images and music.

Test

For FC games like this, pixel art is usually used, so I chose Aseprite. It feels quite handy to use.

Test

For the music, I wanted to have an 8-bit feel, so I used FamiStudio. As someone with no musical background, this software is quite helpful.

Publishing Platforms#

To have fewer restrictions when making games in the future, it's best to be able to publish to multiple platforms with just one click. This time, I plan to try a web version.

The Making Process#

  1. Play a few more times to review the game rules.
  2. Based on the in-game interface, create the corresponding assets. Since it's a remake, it should resemble the original as much as possible.
  3. Code creation and debugging. Since I haven't had much experience with this engine before, I couldn't avoid relying on online resources, but I managed to build the basic logic.
  4. Add sound effects and create game music. I realized that music production is really not my strong suit. I can somewhat understand the theory, but the final result is not very pleasing to the ear.
  5. Test and publish.

Test

Conclusion#

Practice makes perfect. In the end, I found that music production is really not my thing. I can somewhat create decent artwork, and as long as I have a clear train of thought, I won't make major mistakes in programming. However, the good news is that I still managed to create a playable version. It may be a small step, but it feels satisfying. I'll provide the project links below. Feel free to play with it. All the resources are created by me, so you can use them as you wish. However, please try not to cause any trouble with the images since they are recreations.

Source Code Version: https://download.csdn.net/download/at555444/85811290

Published Version: https://download.csdn.net/download/at555444/85811271

This project comes to an end. Let me talk about something related to the pandemic. This wave of the pandemic has caused many companies to go under. Although our company is still doing fine, we couldn't avoid layoffs. What surprised me was that the person who got laid off was someone I considered diligent and hardworking. In my impression, this colleague was someone who was always striving to overcome technical challenges. But it turned out to be them. It feels quite unfortunate. Later, I heard that the reason for the layoff was that their responsibilities were not part of the core of the company. Life is unpredictable. I hope my colleague can find a job that suits them well. I also hope that none of you have been affected by the pandemic. Even if you have, I hope you can continue to move forward like a rocket car and remain hopeful about life.

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.