FES - Retro Game Framework is Free until March 13th
<h3> FES Retro Game Framework is on a 100% sale on the Unity Asset Store until March 13th! </h3> <p> FES is a retro pixel game framework, built on top of Unity. It aims to create an ideal, low friction framework for making pixel-perfect retro games from the early 90s era. FES takes advantage of the portability, and the ease of deployment that Unity provides, but does away with the Unity Editor interface in favour of a traditional game loop, and code-only development. </p> <p> <strong>Features:</strong> </p> <ul><li> Pixel perfect rendering </li> <li> RGB and Indexed color mode, with palette swapping support </li> <li> Primitive shape rendering, lines, rectangles, ellipses, pixels </li> <li> Multi-layered tilemaps with TMX file support </li> <li> Rendering to and from offscreen surfaces with custom sizes </li> <li> Text rendering, with text alignment, overflow settings, and custom pixel font support </li> <li> Clipping </li> <li> Custom shader support </li> <li> Sound and Music APIs </li> <li> Simplified Input handling </li> <li> Optional wide and tall pixel support </li> <li> Post processing and transition effects, such as scanlines, screen wipes, screen shake, fade, pixelate and more </li> <li> Supports an amazing variety of platforms, courtesy of Unity </li> </ul><p> A live WebGL demo of FES can be found at: <a href=https://pixeltrollgames.itch.io/fes rel="external nofollow">https://pixeltrollgames.itch.io/fes</a> </p> <p> FES can be found on the Unity Asset Store here: <a href=https://www.assetstore.unity3d.com/#!/content/102064 rel="external nofollow">https://www.assetstore.unity3d.com/#!/content/102064</a> </p> <p> <a class="ipsAttachLink ipsAttachLink_image" data-extension=core_Attachment data-fileid=40776 href=https://uploads.gamedev.net/monthly_2017_12/ss1.png.aa35d1a472880b0c16d32448e74553aa.png rel><img alt=ss1.thumb.png.21e4912a660c92c2c71a5fbb947ab4c8.png class="ipsImage ipsImage_thumbnailed" data-extension=core_Attachment data-fileid=40776 data-mime-type data-original=https://uploads.gamedev.net/monthly_2017_12/ss1.thumb.png.21e4912a660c92c2c71a5fbb947ab4c8.png decoding=async height=618 loading=lazy referrerpolicy=no-referrer sizes="(min-width: 1200px) 1200px, (min-width: 768px) 768px, (min-width: 300px) 300px, 100vw" src=https://uploads.gamedev.net/monthly_2017_12/medium.ss1.thumb.png.21e4912a660c92c2c71a5fbb947ab4c8.webp srcset="https://uploads.gamedev.net/monthly_2017_12/thumbnail.ss1.thumb.png.21e4912a660c92c2c71a5fbb947ab4c8.webp 150w, https://uploads.gamedev.net/monthly_2017_12/small.ss1.thumb.png.21e4912a660c92c2c71a5fbb947ab4c8.webp 300w, https://uploads.gamedev.net/monthly_2017_12/medium.ss1.thumb.png.21e4912a660c92c2c71a5fbb947ab4c8.webp 768w, https://uploads.gamedev.net/monthly_2017_12/large.ss1.thumb.png.21e4912a660c92c2c71a5fbb947ab4c8.webp 1200w" style="aspect-ratio: 1100/618;" width=1100></a><a class="ipsAttachLink ipsAttachLink_image" data-extension=core_Attachment data-fileid=40777 href=https://uploads.gamedev.net/monthly_2017_12/ss2.png.7032004bf59429df6e93c255a4d1c2d8.png rel><img alt=ss2.thumb.png.fff5df00cdf21812225c01939523aad0.png class="ipsImage ipsImage_thumbnailed" data-extension=core_Attachment data-fileid=40777 data-mime-type data-original=https://uploads.gamedev.net/monthly_2017_12/ss2.thumb.png.fff5df00cdf21812225c01939523aad0.png decoding=async height=618 loading=lazy referrerpolicy=no-referrer sizes="(min-width: 1200px) 1200px, (min-width: 768px) 768px, (min-width: 300px) 300px, 100vw" src=https://uploads.gamedev.net/monthly_2017_12/medium.ss2.thumb.png.fff5df00cdf21812225c01939523aad0.webp srcset="https://uploads.gamedev.net/monthly_2017_12/thumbnail.ss2.thumb.png.fff5df00cdf21812225c01939523aad0.webp 150w, https://uploads.gamedev.net/monthly_2017_12/small.ss2.thumb.png.fff5df00cdf21812225c01939523aad0.webp 300w, https://uploads.gamedev.net/monthly_2017_12/medium.ss2.thumb.png.fff5df00cdf21812225c01939523aad0.webp 768w, https://uploads.gamedev.net/monthly_2017_12/large.ss2.thumb.png.fff5df00cdf21812225c01939523aad0.webp 1200w" style="aspect-ratio: 1100/618;" width=1100></a><a class="ipsAttachLink ipsAttachLink_image" data-extension=core_Attachment data-fileid=40778 href=https://uploads.gamedev.net/monthly_2017_12/ss6.png.83b8d724d43783f86e1f578118b897d3.png rel><img alt=ss6.thumb.png.7ee6af7b47c8662d0b37e7e6e089a86f.png class="ipsImage ipsImage_thumbnailed" data-extension=core_Attachment data-fileid=40778 data-mime-type data-original=https://uploads.gamedev.net/monthly_2017_12/ss6.thumb.png.7ee6af7b47c8662d0b37e7e6e089a86f.png decoding=async height=618 loading=lazy referrerpolicy=no-referrer sizes="(min-width: 1200px) 1200px, (min-width: 768px) 768px, (min-width: 300px) 300px, 100vw" src=https://uploads.gamedev.net/monthly_2017_12/medium.ss6.thumb.png.7ee6af7b47c8662d0b37e7e6e089a86f.webp srcset="https://uploads.gamedev.net/monthly_2017_12/thumbnail.ss6.thumb.png.7ee6af7b47c8662d0b37e7e6e089a86f.webp 150w, https://uploads.gamedev.net/monthly_2017_12/small.ss6.thumb.png.7ee6af7b47c8662d0b37e7e6e089a86f.webp 300w, https://uploads.gamedev.net/monthly_2017_12/medium.ss6.thumb.png.7ee6af7b47c8662d0b37e7e6e089a86f.webp 768w, https://uploads.gamedev.net/monthly_2017_12/large.ss6.thumb.png.7ee6af7b47c8662d0b37e7e6e089a86f.webp 1200w" style="aspect-ratio: 1100/618;" width=1100></a> </p>
Discussion