<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/8c5bd8edf20f4427a0ee72a2170d4571&quot; frameborder=&quot;0&quot; width=&quot;1280&quot; height=&quot;960&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>960</height><width>1280</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>960</thumbnail_height><thumbnail_width>1280</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/8c5bd8edf20f4427a0ee72a2170d4571-f20f760dea3a2d94.gif</thumbnail_url><duration>127.357</duration><title>Building a Battleship Web Game with JavaScript and PHP 🚢</title><description>In this video, I walk you through my battleship web game that utilizes a JavaScript client and a PHP backend. I demonstrate the ship placement phase, where I place ships of varying lengths both horizontally and vertically, and then move on to the firing phase to see if I hit or miss. I also discuss my development process, including the decision to store the game state as JSON in SQLite for ease of development, though it presents challenges as complexity increases. I used AI to help scaffold the project and implement validation logic, but I made key architectural decisions myself. I encourage you to check out the game and provide feedback on your experience!</description></oembed>