#Nyquist's Sniper

20 messages · Page 1 of 1 (latest)

real jasper
#

Hey! I just started a new project that I brainstormed with Gemini AI, combining my Electrical Engineering expertise with a fun game concept. My Gemini conversation can be found at https://gemini.google.com/share/8eef75fb2139. GitHub is https://github.com/bpythonistic/sniper-game. I created the first Jira sprint as well, so if anyone wants to collaborate, just PM me your email address, and I can add you to the Scrum project.

Tech Stack:

Backend (The Physics Engine)

Language: Python 3.14
Framework: FastAPI
Math Kernel: NumPy / SciPy (for signal generation and noise simulation)
Database: PostgreSQL (storing user stats, signal configurations, and level presets)
ORM: SQLAlchemy / SQLModel
Package Manager: Pixi (pixi.prefix.dev)

Frontend (The Scope)

Language: TypeScript
Framework: React
Build Tool: Vite
Visualization: HTML5 Canvas / SVG (for rendering waveforms)
State Management: React Hooks / Context API

I'm also using Pixi for dependency and environment management.

Let me know what you think!

unreal gust
#

Being an electrical engineer, I find this so cool!
I see the idea and it could be a game i would play for fun.

However, if you want to make it playable to non-engineers, i think you will need to add some good game (or even RPG) mechanics or intro/learning levels.

thorny bolt
#

I would make some shapes with it

#

or make it hit a wall and bounce

real jasper
#

Haha, I just realized that I got ahead of myself.... based on Gemini's suggested roadmap, this step shouldn't have involved frontend changes.

thorny bolt
#

and that will get alot of people hook

real jasper
#

So I simply stashed the changes to the WaveformVisualizer.tsx component.

real jasper
#

If the target is aliasing, you will most likely miss

thorny bolt
#

okay

real jasper
#

However, that does give me an idea. Maybe on more difficult levels, you could have multiple interfering targets or obstacles that reflect or block the signals...

#

In that case, the scope would be more of a 2D map, including the locations of targets.

#

Then you could identify targets based on their RF signatures

real jasper
#

@unreal gust Are you interested in helping by reviewing pull requests on GitHub, or possibly even joining the Jira project?

unreal gust
#

Thanks but i really don't have the time to get involved in any projects for the next two years, i already don't get much free time on weekends 😅
I've starred the repo so i'll keep an eye on it

real jasper
#

okay, no worries

#

Maybe I can convince one of my former coworkers to collaborate on it. He has a PhD in EE and knows a lot more about RF than I do...