FNA is a reimplementation of the .NET Framework open source libraries with a focus on games and game-related applications. It allows .NET games and apps to run cross-platform on Linux, macOS, and Windows.
Reimbursement and billing software for healthcare providers, allowing efficient tracking of expenses and claims.
What is FNA?
FNA (F#/.NET for Applications) is an open source reimplementation of the Microsoft XNA Game Studio 4 libraries. It allows .NET developers to write games and other graphical applications that run cross-platform on Linux, macOS, and Windows.
FNA aims to provide a clean API for media-rich applications without the need for binary blob dependencies or closed-source plugins while remaining 100% C# throughout. The goal is to allow .NET developers to easily build fully featured cross-platform games and other apps using a familar API.
Some key capabilities and features of FNA include:
Supports developing 2D and 3D games with C# and .NET
Hardware accelerated high-performance 2D and 3D graphics rendering
Cross-platform audio with OpenAL Soft
Input handling for gamepads, keyboards and mouse
Content pipeline for processing art assets and data
Fully managed C# code for ease of development
Active open source development community
While FNA provides a subset of the XNA Game Studio features, it continues to expand to support more functionality needed for game development. The project is focused on meeting the needs of indie game developers looking to harness .NET and C# for cross-platform game creation.
Phaser is an open source HTML5 game framework that utilizes WebGL and Canvas for rendering. It is designed to create 2D browser games that can run across both desktop and mobile devices.Some key features of Phaser include:Fast performance with native browser rendering and optimizationsSupport for input via mouse, keyboard, touch,...
LÖVE is an open-source framework for developing 2D games in the Lua programming language. It allows developers to create games and multimedia applications using the flexible Lua scripting language. Some key aspects of LÖVE include:High-performance 2D graphics rendering using OpenGLBindings to libraries like OpenGL, OpenGL ES, SDL and OpenGLSupport for...
raylib is an open-source, cross-platform library for game development and multimedia applications. It is written in C and can be used with multiple programming languages via bindings. raylib aims to provide simple, easy-to-use tools for creating games and applications with 2D and 3D graphics, inputs, audio, etc.Some key features and...
LibGDX is an open source, cross-platform game development framework written in Java that allows developers to write game code once and easily deploy it to desktop, mobile, and web platforms. Some key features of LibGDX include:Powerful 2D and 3D rendering capabilities using OpenGL ESCross-platform support for desktop (Windows, Mac, Linux),...
Moai SDK is an open source 2D game engine designed specifically for mobile game development. It allows developers to build games for iOS, Android, HTML5, Windows, Mac and Linux platforms using a single code base written in the Lua scripting language.Some key capabilities and features of Moai SDK include:Uses Lua...
Pygame is a free and open-source cross-platform library for the Python programming language specifically designed for writing video games. It includes computer graphics and sound libraries designed to be used with the Python programming language.Some key features of Pygame include:Hardware-accelerated 2D graphics including sprites and image/tilemap loading and manipulationPlaying MP3,...
PlayBasic is a proprietary programming language and integrated development environment specifically designed for developing 2D video games. It uses a BASIC-style syntax designed to be beginner-friendly and easy to learn. PlayBasic provides all the tools and functionality needed to prototype and develop simple 2D games quickly and easily.Some key features...
XNA Game Studio is a set of tools and a managed code framework from Microsoft that facilitates video game development for Windows, Xbox 360 and Windows Phone. It provides a comprehensive solution for building games using C# and the .NET framework.Some key capabilities and features of XNA Game Studio include:Managed...
MonoGame is an open source implementation of the Microsoft XNA 4 Framework. It allows developers to create games that can run across multiple platforms including Windows, Mac, Linux, iOS, Android, as well as Xbox, PlayStation, and Nintendo consoles.Some key capabilities and benefits of MonoGame include:Open source MIT license so free...
Solar2D is a free and open source 2D game engine that allows developers to build high quality games for mobile, desktop, and web using the Lua programming language. Originally starting as Corona SDK in 2009, it was later open sourced in 2020 as Solar2D.Some key features and capabilities of Solar2D...
Oxygine is an open-source C++ game engine designed for developing high-performance 2D games and applications that can run across multiple platforms including mobile, desktop, web, and gaming consoles. It uses OpenGL and OpenGL ES for hardware-accelerated 2D graphics rendering.Some key features of Oxygine include:Cross-platform support - Games made with Oxygine...
nCine is a professional nonlinear video editing application developed by nablet for film, video, and multimedia content creators. It provides a complete editorial environment for video editing, compositing, motion graphics, visual effects, color correction, and audio post-production.Some key features of nCine include:Powerful timeline-based editing interface with support for multiple video/audio...
Cerberus X is an open-source remote access and remote administration software used as an alternative to proprietary solutions like TeamViewer. It provides secure remote control of computers and mobile devices in order to facilitate remote IT support, online meetings, collaboration, and more.Some key features of Cerberus X include:Cross-platform support -...
Cocos2d-x is an open-source 2D game engine and framework written in C++. It allows developers to quickly build high-performance games and apps that can run on multiple platforms including iOS, Android, Windows, macOS and Linux.Some key features of Cocos2d-x include:Integrated physics engines like Box2D and Chipmunk for collision detection and...
BlitzMax NG is a modern, fast and portable programming language optimized for developing high performance multi-platform software targeting desktop, console, mobile and web platforms. It uses an easy to learn BASIC-like syntax and is object oriented.BlitzMax can be used to create all kinds of 2D and 3D applications like video...
GLBasic is a BASIC programming language and development environment focused on making 2D and 3D video games. Originally released in 2000, GLBasic allows beginner and intermediate programmers to create games without needing deep knowledge of computer graphics or game engine architecture.Some key features of GLBasic include:A BASIC language syntax that...
SceneKit is a high-level 3D graphics framework developed by Apple for macOS and iOS. It allows developers to easily incorporate 3D graphics and animations into their apps without needing to learn complex 3D programming or graphics APIs.Some key capabilities of SceneKit include:Simple, intuitive API for 3D scene management, lighting, cameras,...