<?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/cf54c11ea1644e698eb6df150d1a4d3f&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/cf54c11ea1644e698eb6df150d1a4d3f-3d9417abc4ff90cd.gif</thumbnail_url><duration>161.319</duration><title>Building a Battleship Web Application: Player vs Computer Gameplay 🚢</title><description>In this video, I present my battleship web application, which features a client-server architecture where the server manages game rules and state. I discuss the evolution of the game from a player versus computer setup to allowing players to position their ships, with the server validating placements to ensure compliance with the rules. The game consists of a setup phase for ship placement and a play phase where players take turns. I also reflect on how generative AI, specifically ChatGPT, helped create a foundational boilerplate for the code, while I made key architectural decisions. I encourage viewers to explore the application and provide feedback on their experience.</description></oembed>