Nose Wars: an analysis of round-based game structure and performance as a new game developer

Hello everyone, this is my first post on this forum, so I hope you receive it well. I have been working on a game called Nose Wars for around 4 years now, and I am excited to announce its completion. In this post I will share with you some details I noted down while I was scripting the game for a better optimization and performance. Nose Wars is a round-based game inspired by the character Pinocchio , with the ability to enlarge your nose in game for combat. It is also a game where you can throw snot balls, sneeze, etc to deal damage, and also walk on walls! I will start by giving you a general explanation of how the rounds work and continue with the methods I used to optimize the performance of the game (including the data saving, which was a big challenge for me as a new game developer). I will include a video link with screen-shots of the code for more detailed explanations of the game. This post is more of an introduction to the video than an

The game’s main loop goes something like this: a while true do going through checking to see if there are enough players to start the game, waiting a certain amount of time as intermission, getting all players in a for loop and constantly checking if the player is still in-game or if the description of a player applies to them. Each player is then teleported to a round, and fighting items from the ServerStorage are cloned into each player’s backpack, and each player owning certain gamepasses get certain gamepass items cloned too. Gamepasses, maps, the shop, etc will be discussed further in the video. I will also include some footage of gameplay.

As for the optimization, it is mainly to make sure that data is saved properly, as Roblox’s data saving is not too practical especially for ambitious game projects. I had to implement datastore2 in the game to assure the amount of credits would be saved. As for nose customizations, I added a system where badges would be awarded on purchase and these badges would be compared to the current data to see if there is missing data to restore. A similar thing is done to the level system, for each 5 levels until level 250 (although the level system is protected by both datastore2 and the badge system, so it would be very unusual to experience data loss).

I hope this gives you a good introduction. Down below, I will put the link to the original trailer I made for the game (almost 4 years ago, so it is a very old trailer, the game has changed by now), the game’s link and the video documentation:

Original game trailer: https://www.youtube.com/watch?v=v-iXsSekpIE
Game link: Nose Wars [v1.0] - Roblox
Video Documentation can be found on my channel FortDelta

I recommend playing the game before watching the documentation so you have an idea of the game beforehand.

Thanks for reading and please do recommend this game to your close ones!

why is this in resources :skull_and_crossbones: you just wanted to find a reason to make a long post explaining how your so good at making lame cashgrabs

1 Like

Obviously you dont know how peak Nose Wars [v1.0] - Roblox is :evil: :evil: :evil:

2 Likes