Stats

2
Projects
25
Devlogs
29
Votes
1
Ships

Coding Time

All Time: 248h 31m
Today: 2h 11m

Member Since

July 03, 2025

Badges

1
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

2
🚀
10 devlogs • 10 days ago
8-ball pool 3D visualizer
15 devlogs • about 2 months ago

Activity

Earned sticker

Restructured the entire code hoping to make animation easier.

Update attachment
Earned sticker
bovizdb
bovizdb worked on CardChess
10h 10m • 1 day ago

Enhanced chess bot so now it has more strategy and less randomity.

Earned sticker
bovizdb
bovizdb worked on CardChess
9h 16m • 2 days ago

Still been working with front-end, created animations and transitions.

Earned sticker
bovizdb
bovizdb worked on CardChess
9h 48m • 3 days ago

Formulated rules and improved front-end code with responsive UI and more consistent styling.

Earned sticker
bovizdb
bovizdb worked on CardChess
9h 52m • 4 days ago

Created an opponent bot.

Earned sticker
bovizdb
bovizdb worked on CardChess
7h 44m • 5 days ago

Been trying to establish connection between players without much success.

Update attachment
Earned sticker
bovizdb
bovizdb worked on CardChess
9h 59m • 6 days ago

Implemented special cards' functions, promotion and checkmate situation.

Earned sticker
bovizdb
bovizdb worked on CardChess
10h 12m • 7 days ago

Got through the main calculation tasks: checking available fields, moving and capturing cards.

Earned sticker
bovizdb
bovizdb worked on CardChess
9h 21m • 9 days ago

Added 13th card, made cards selectable and exchangeble.

Earned sticker
bovizdb
bovizdb worked on CardChess
10h 43m • 10 days ago

Designed cards, set up a random grid.

Update attachment
bovizdb
bovizdb created a project
9d ago

CardChess

A chess-inspired game played with french cards.

10 devlogs 0 followers
Earned sticker

Extended path calculations so that it can be used for rail-first shots.

Update attachment

Spent most of the time with testing, improved accuracy and latency.

Update attachment

Made calibration process more simple and interactive, added some features, such as camera calibration for fisheye lenses.

Update attachment

Many little improvements, debugging and code simplifications.

Update attachment

Enhanced color filtering by using statistical analysis.

Update attachment

Created calibration process to easily adjust ball colors and crop playing area.

Update attachment

Finally managed to render it in real-time. Instead of SymPy, now it uses SciPy, which means it does not solve the equations symbolically, but reather approximates the solutions numerically. The JavaScript code was optimized as well so that it does not render the entire scene every time.

Update attachment

Realized that it is even slower when trying to update the Three.js scene in real-time, more efficient solutions are needed.

Been working hard to make it real-time. Introduced many optimizations (reduce frame size, calculate difference between frames, ...), but it is still not fast enough.

Update attachment

Improved calculations, displayed path in 3D, set up GitHub demo page.

Update attachment

Detected cue, made basic path calculations using SymPy.

Update attachment

Successfully identified each ball using color filters, added them to the 3D scene.

Update attachment

Managed to detect position and type of balls using OpenCV.

Update attachment

Set up camera, arranged image manipulations using python OpenCV, such as fisheye correction, cropping and masking.

Update attachment

Created 3D objets in blender, set up three.js, generated random scene and adjusted lights and camera controls.

bovizdb
bovizdb created a project
58d ago

8-ball pool 3D visualizer

This software creates a 3D scene of an 8-ball pool table using a camera installed above it. It also shows path prediction based on the the position of the balls and cue.

8-ball pool 3D visualizer
15 devlogs 1 follower Shipped
bovizdb
bovizdb joined Summer of Making
86d ago

This was widely regarded as a great move by everyone.