Introducing ICP Hunt: A Skill-Based Game on the Internet Computer

Hello Dfinity community!

I’m excited to share ICP Hunt, a remake and redesign of the classic Duck Hunt game, now built on the Internet Computer Protocol (ICP) blockchain. As a solo developer, I’ve poured a lot of effort into creating a fun, engaging, and innovative game that leverages the power of ICP. In this post, I’ll walk you through the key features of ICP Hunt, explain how it works, and highlight some of the unique innovations that make it stand out.

You can check out the project repository here: ICP Hunt Repository.


What is ICP Hunt?

ICP Hunt is a skill-based game where players pay 0.05 ICP to play a game consisting of multiple rounds. Each round includes smaller sub-rounds where players must shoot ducks within a time limit. To advance, players need to shoot at least 6 out of 10 ducks in the sub-rounds. The game features two progressive prizes: the Gold Pot and the Silver Pot, which are awarded to players who shoot special gold or silver ducks. Additionally, there’s a High Score Pot that rewards the top player on the leaderboard every week.


Game Mechanics

  • Regular Ducks: Players must shoot ducks in each sub-round to progress. Missing too many ducks ends the game.
  • Gold and Silver Ducks: These rare ducks appear randomly and, when shot, award the player with the respective pot.
    • Gold Duck: Spawns approximately once every 300 games.
    • Silver Duck: Spawns approximately once every 20 games.
  • Progressive Pots: When a gold or silver duck is shot, the corresponding pot is awarded to the player, and the pot resets:
    • Gold Pot resets to 1.5 ICP.
    • Silver Pot resets to 0.15 ICP.
  • High Score Pot: The player with the highest score on the leaderboard at the end of each week wins the High Score Pot, after which the leaderboard resets.


High Score Pot and Weekly Reset

ICP Hunt features a High Score Pot that accumulates ICP over the course of the week. The player with the highest score on the leaderboard when the weekly timer hits zero wins the entire pot. After the award, the leaderboard is reset, and a new competition begins. This adds an exciting competitive element to the game, encouraging players to aim for the top spot.


Dynamic Odds for Fair Play

One of the key innovations in ICP Hunt is the use of dynamic odds for the appearance of gold and silver ducks. These odds adjust based on the average number of rounds players are completing per game, ensuring that the spawn rates remain consistent:

  • Silver Duck: Averages about 1 in 20 games.
  • Gold Duck: Averages about 1 in 300 games.

This system is essential for maintaining fairness in a skill-based game. As players improve over time, the odds adjust to keep the challenge consistent. Similarly, if less skilled players join, the odds adapt to maintain the same average spawn rates. This ensures that the game remains engaging and fair for all players, regardless of skill level.


Pot Distribution and Sustainability

Each time a player pays 0.05 ICP to play, the funds are distributed across the three pots:

  • A portion goes to the Gold Pot.
  • A portion goes to the Silver Pot.
  • A portion goes to the High Score Pot.

The exact distribution is calculated to ensure that, over the course of 1,000,000 games, approximately 95% of all ICP contributed is returned to players through the pots. This sustainable model ensures the game can continue to reward players while retaining a small percentage for operational costs.


Skill-Based Gameplay: Not Gambling

It’s important to note that ICP Hunt is a skill-based game, similar to arcade games found worldwide. The outcome depends on the player’s ability to aim and shoot the ducks, not on chance. This distinction ensures that ICP Hunt is not considered gambling, addressing any potential concerns about regulations.


Bounties Layout: Transparency and Engagement

The Bounties Layout in ICP Hunt provides players with real-time information about the game’s dynamics:

  • Latest Bounty Wins: Displays the most recent gold and silver duck wins.
  • Current Odds: Shows the odds of a gold or silver duck spawning in any given round.
  • Average Rounds per Game: Displays the current average number of rounds players are completing per game.

This transparency helps players understand their chances and adds an extra layer of engagement to the game.


Innovations in ICP Hunt

ICP Hunt introduces several innovations that are not commonly seen in blockchain games:

  • Ad Integration: Ads are served at the beginning of every 8th round via an ad network I’m developing. This network allows users to upload advertisements that can be displayed in dApps integrated with the API. It’s a unique way to monetize the game while providing value to advertisers.
  • Promo Codes: Admins can generate promo codes that allow players to play for free. These codes expire after 7 days and act just like a 0.05 ICP buy-in, adding ICP to the pots when used. Players using promo codes are eligible for all rewards, including the gold and silver pots.

Authentication Methods

Currently, ICP Hunt supports authentication through:

  • Internet Identity 2.0 (mobile and desktop).
  • Plug Wallet (desktop and Plug’s mobile wallet browser).

Work is ongoing to integrate Oisy Wallet, as seen in the project files, to provide even more options for players.


Promo Codes: Free Play with Full Eligibility

Promo codes are a special feature in ICP Hunt, generated only by admins and expiring after 7 days. When a player uses a promo code:

  • It acts as a free play, equivalent to paying 0.05 ICP.
  • ICP is still added to the gold, silver, and high score pots.
  • Players are eligible for all rewards, just like those who paid to play.

This feature allows for promotional events or giveaways while maintaining the game’s economy.


Built by a Solo Developer

As a solo developer, aside from some of the Game Assets and basic game mechanics I’ve worked hard to bring ICP Hunt to life, from dialing in the game mechanics to integrating blockchain features and ensuring a smooth player experience. It’s been a challenging but rewarding journey, and I’m excited to share it with the Dfinity community.


Try ICP Hunt Today!

ICP Hunt is now live, and I invite you to try it out! Whether you’re a seasoned gamer or new to blockchain-based games, ICP Hunt offers a fun and rewarding experience. Plus, with the dynamic odds and weekly high score competition, there’s always something to aim for.

Feel free to ask questions, provide feedback, or share your high scores in the comments below. I’d love to hear what you think!


Thank you for reading, and happy hunting!

7 Likes

That looks interesting and I will have a play.
One thing though, why login to play, why not only introduce a login to claim a prize, or if you want to?
Logging in will be the friction that will stop general public trying it out.

Yeah that’s true. That is also why I was pretty stoked to see the new google authentication in internet identity. I’m hoping that it is more familiar to people. Another huge hurdle with the general public is getting them to obtain some tokens to use in the game as well. I really created the promo codes just as a way to get people who aren’t into crypto at all a way to try it out without having to obtain tokens first. Gotta keep the login though because a lot of the games security is based off of the users PID and different interactions they make that are required of them before other things are allowed to take place.

1 Like

Where can someone find a promo code? For the purpose of generating interest for the game on socials. I can offer my followers some promo codes.

I am mostly just sprinkling them around in random pages and groups right now but I will be using them as rewards for people who share social media posts for the game and stuff like that to help encourage growth. The good ol’ “Like and share this post to receive a promo code!” And stuff like that. I’ll send you a few in a message so you can check them out.

1 Like

You should let users try the game without any game mechanics involved.

I have been thinking about adding a warmup area or free section or something like that in the game so that players can get warmed up and test it out before buying in. The free area would have no prizes or high scores involved but it will allow people to try it out. Is that kind of what you mean?

1 Like

Yep, exactly this i mean

1 Like

I will definitely plan to implement this in the future some time.

1 Like

Hello. Is there any “protection” that players can use an “aim-bots”?
because what i know is, if you play the game as good as you can and others getting 10x (or even 100x) higer scores you wont play it ever again. What i saw in similar competative games, there are ony a handful good players after a short time and for new ones its impossible to get any highscore → games dead → hope your are doing better and your games sucseeds! all the best

Yeah as far as I know full protection against aim bots in client side games, which this one is, isn’t entirely possible. All I can do is attempt to make it as difficult as possible for aim bots to be implemented.

Exciting Update: Introducing the Practice Mode!

I’m thrilled to announce the launch of the new Practice section in the game! Now, you can hone your skills and play as much as you want, completely free of charge. Perfect for beginners or anyone looking to improve their aim without any pressure.

Here’s what’s new:

  • No Ads in Paid Games: Enjoy uninterrupted gameplay when you pay to play – we’ve removed all ads from the premium experience!
  • Ads in Practice Mode: To keep things free, ads will appear every other round during practice sessions.
  • No Special Ducks or Leaderboard Eligibility: Gold and Silver Ducks won’t spawn in practice games, and scores from these sessions won’t qualify for the leaderboard.

Dive in and start practicing today – happy hunting! :duck::video_game:

1 Like