Skip to main content

Command Palette

Search for a command to run...

Introducing Neno - Part 1

An online word guessing game

Updated
โ€ข2 min read
Introducing Neno - Part 1
E

I am a software developer with over four years of experience and a passion for building innovative solutions that address real-world problems, having worked on various projects in various sectors. I am the founder of Sahil, an app that connects small businesses with suppliers and customers in low-income areas. Sahil is a comprehensive platform that simplifies procurement processes, connects businesses with reliable suppliers, and ensures swift, efficient deliveries.

In addition to Sahil, I am actively involved in two open-source initiatives: "Planet of the Bugs", an open-source platform that curates unique, curated issues and bugs from popular open-source projects on GitHub, and "VibeCheck", which explores innovative social networking to establish more authentic connections.

I am committed to advancing technology for the benefit of all, and my commitment to efficiency and problem-solving is evident in my work.

My technical proficiency lies in TypeScript, Next.js, GraphQL, Redis, PostgreSQL, Node.js, and Rust.

Neno

I'll be sharing my progress in building Neno, an online word guessing game. This is going to be my entry for the Hasura x Hashnode Hackathon and my first ever Hackathon entry.

A little story ๐Ÿ“–

I was reminiscing with my little sister about our childhood and all the fun we had. Life was fun and we had little to no worries.

We talked about all the games we played as kids and she showed me modern versions of Snake Xenia and Bounce which we used to play on my Nokia 3310.

Playing those games evoked so much nostalgia it made me feel I should revisit all of our childhood games.

That's why I decided to bring one of my favourite childhood games into life. We didn't really have a name for it that's why I struggled finding a name for this project ๐Ÿ˜‚

I ended up naming it "Neno" which translates to "Word" in the Swahili language.

Neno is a modernised online version of this game. It's played in groups, minimum of 2 and maximum of 8.

Players are assigned a letter and each member is required to come up with 3 words that start with the letter.

There's a timer and the fastest player to guess all the words correctly wins the round.

Game Modes

Solo ๐Ÿ™Œ๐Ÿฟ

  • Good for practice
  • Test your guessing skills against a timer and see how many words you can guess in 3 minutes

Tournament ๐Ÿ†

  • The player with the lowest score is eliminated in each round.
  • The last remaining player wins the game.

Initial steps

Tech setup ๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ป

  • I created a new Hasura project and connected to a Heroku hosted PostgreSQL instance.
  • I then created a public Github Repository for the project.
  • Pick a tech stack for the project (GraphQL Apollo, Next.js, Chakra UI and xState).

Brain storming ๐Ÿง 

I had a brain storming session where I decided

  • The game will be online and will have public/private rooms (max 8 players).
  • The game will have a grade school/early 2000s with a modernised touch kind of aesthetic.
  • The game will have a chat room where players could chat before and after a game has ended.
  • Search for game assets that'll match the desired aesthetic.

Next Steps ๐Ÿ’ก

  • Highlight different game components.
  • Project setup process on Hasura and Github.
  • Code structure an organisation.
  • Tech plan for the project.

Let's connect ๐Ÿค™๐Ÿฟ

I'm active on Twitter, Github and also Hashnode!

T
Twerme3y ago

Perhaps for some people such statements will be extremely uninteresting and many just want to get money as simple as possible with a method. I will advise such people to follow the link https://slots-online-canada.ca/zimpler-online-casino/ in order to read about a reliable online casino. Such sites are rare today.

S
ssm work3y ago

Casino Bonus https://casinosanalyzer.com/casino-bonuses/22bet1.com works by giving a certain amount of play money to people who sign up at an online casino. This money is "cashless bonuses" and is only available in the online casino account so that people can't just go and run away with it.

M
mahdi4y ago

Yo! man

The idea is great, you have good imagination skills. LOL I am eager to see the multi-player part :)

1
E

Thank you so much! I haven't figured it out fully yet but this is what makes Hackathons fun, right? ๐Ÿ˜‚

E

Hey Emmanuel, this idea sounds really good! I am very intrigued by the multiplayer aspect of the game. Good luck in the hackathon, I look forward to reading the next parts.

1
E

Haha, thanks Emilio! I've checked out your app as well, what a great idea!

I've implemented most of the game functionality but I'm actually stuck on this part at the moment. I am using GraphQL subscriptions but I'm having issues setting timers for everyone.

This is gonna be a fun challenge ๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ป

Neno - Hasura x Hashnode Hackathon

Part 1 of 3

In this series, I will share my progress building Neno, an online word guessing game.

Up next

Introducing Neno - Part 2

Project architecture and components