NHacker Next
  • new
  • past
  • show
  • ask
  • show
  • jobs
  • submit
Chess in SQL (dbpro.app)
eelinki 27 minutes ago [-]
You could take this even further and add triggers to see if your move is legal or not. Or delete row with a conflict when you capture a piece.
upmostly 3 days ago [-]
Author here.

I had the idea of building a working Chess game using purely SQL.

The chess framing is a bit of a trojan horse, honestly. The actual point is that SQL can represent any stateful 2D grid. Calendars, heatmaps, seating plans, game of life. The schema is always the same: two coordinate columns and a value. The pivot query doesn't change.

A few people have asked why not just use a 64-char string or an array type. You could! But you lose all the relational goodness: joins, aggregations, filtering by piece type. SELECT COUNT(*) FROM board WHERE piece = '♙' just works.

landsman 28 minutes ago [-]
Tool looks nice, but I would prefer such a tool written in a better (native?) language than JavaScript. Security is also important to me, so I only use open-source tools. I’m going to stick with DBeaver and DataGrip.
grimm8080 3 minutes ago [-]
Amazing, how do I play it?
FergusArgyll 28 minutes ago [-]
Very cool! I think the dragon is missing a white rook - ascii chess pieces are heard to see...
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Rendered at 06:39:59 GMT+0000 (Coordinated Universal Time) with Vercel.