<html><head><meta http-equiv="content-type" content="text/html; charset=us-ascii"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">I've published a short video of my proof-of-concept of using Mercury as a means to write a simple space shooter game in 2D, using a library called Raylib.<div><br></div><div><div style="display: block;"><div style="-webkit-user-select: all; -webkit-user-drag: element; display: inline-block;" class="apple-rich-link" draggable="true" role="link" data-url="https://www.youtube.com/watch?v=pmiv5a731V8"><a style="border-radius:10px;font-family:-apple-system, Helvetica, Arial, sans-serif;display:block;-webkit-user-select:none;width:300px;user-select:none;-webkit-user-modify:read-only;user-modify:read-only;overflow:hidden;text-decoration:none;" class="lp-rich-link" rel="nofollow" href="https://www.youtube.com/watch?v=pmiv5a731V8" dir="ltr" role="button" draggable="false" width="300"><table style="table-layout:fixed;border-collapse:collapse;width:300px;background-color:#E5E6E9;font-family:-apple-system, Helvetica, Arial, sans-serif;" class="lp-rich-link-emailBaseTable" cellpadding="0" cellspacing="0" border="0" width="300"><tbody><tr><td vertical-align="center" align="center"><img style="width:300px;filter:brightness(0.97);height:168px;" width="300" height="168" draggable="false" class="lp-rich-link-mediaImage" alt="maxresdefault.jpg" src="cid:50566C74-E87D-4DF8-A1E1-119BE34E5638"></td></tr><tr><td vertical-align="center"><table bgcolor="#E5E6E9" cellpadding="0" cellspacing="0" width="300" style="font-family:-apple-system, Helvetica, Arial, sans-serif;table-layout:fixed;background-color:rgba(229, 230, 233, 1);" class="lp-rich-link-captionBar"><tbody><tr><td style="padding:8px 0px 8px 0px;" class="lp-rich-link-captionBar-textStackItem"><div style="max-width:100%;margin:0px 16px 0px 16px;overflow:hidden;" class="lp-rich-link-captionBar-textStack"><div style="word-wrap:break-word;font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;text-align:left;" class="lp-rich-link-captionBar-textStack-topCaption-leading"><a rel="nofollow" href="https://www.youtube.com/watch?v=pmiv5a731V8" style="text-decoration: none" draggable="false"><font color="#272727" style="color: rgba(0, 0, 0, 0.847059);">2023 SEP 23 -- Super-Mega Invaders - Take 01</font></a></div><div style="word-wrap:break-word;font-weight:400;font-size:11px;overflow:hidden;text-overflow:ellipsis;text-align:left;" class="lp-rich-link-captionBar-textStack-bottomCaption-leading"><a rel="nofollow" href="https://www.youtube.com/watch?v=pmiv5a731V8" style="text-decoration: none" draggable="false"><font color="#808080" style="color: rgba(0, 0, 0, 0.498039);">youtube.com</font></a></div></div></td></tr></tbody></table></td></tr></tbody></table></a></div></div><br></div><div><br></div><div>It's nowhere near the final version of course. This video is just to show of:</div><div><br></div><div> * the easing engine based on Robert Penners now famous equations</div><div> * a text animation engine based on the easing library</div><div> * an on-screen display module for the score management</div><div> * an asset management library for sprite sheets and sound effects / music</div><div><br></div><div>There is *no sprite* engine so far as I haven't needed that level of generalisation.</div><div><br></div><div>All I can say is that, even without destructive updating of the core structures, so far it is holding 59 FPS without issue, I keep piling on the code and it just stays around 58/59 FPS.</div><div><br></div><div>I have to say that using Mercury for this, it's an absolute dream! I am no expert at mercury and I still stumble and fall quite often, but I would much rather use Mercury than C++ for writing games. I don't think AAA games would be viable UNLESS the destructive / in-memory updating could be addressed, assuming that was an issue of course but usually AAA games optimise everything, and use shaders for as much as they can, I have used one shader, the default shader!</div><div><br></div><div>The way Mercury keeps my code honest and logically sound is worth its wight in gold. </div><div><br></div><div>The video quality sucks, I used OBS, well, I've never uploaded anything to YT before ever so I guess there's more to learn there as well, I don't care, it gets the point across.</div><div><br></div></body></html>