Videogame cross-platform framework for Windows, MacOS, Linux, WEB, Android(soon), IOS(soon).
$ dotnet add package Alis.Extension.Io.FileDialogDevelop the video games of your dreams 💯 free!! on Windows, MacOS, Linux, WEB, Android(soon), IOS(soon).
Alis is a cross-platform framework designed to help developers create video games effortlessly. It includes a wide range of packages tailored for different functionalities like graphics, physics, networking, audio, and extensions for cloud integrations, AI, and more.
All modules within the Alis framework are fully independent and can be used separately. While the primary focus of Alis is game development, these modules are versatile and can be integrated into other types of applications requiring data management capabilities.
The Alis framework is designed to support a wide range of platforms, ensuring flexibility and adaptability for developers. Each module is optimized for seamless integration across the following architectures and operating systems:
win-x64win-x86win-arm64linux-x64linux-musl-x64linux-armlinux-arm64linux-musl-armlinux-musl-arm64osx-x64osx-arm64browser-wasmAlis is designed to support a wide range of frameworks, ensuring maximum flexibility across different platforms and
environments. Whether you're working with legacy systems or the latest .NET versions, this module has got you covered!
| Framework | Version(s) |
|---|---|
| .NET Core | netcoreapp2.0, netcoreapp2.1, netcoreapp2.2, netcoreapp3.0, netcoreapp3.1 |
| .NET 5 & Above | net5.0, net6.0, net7.0, net8.0, net9.0 |
| .NET Standard | netstandard2.0, netstandard2.1 |
| .NET Framework | net471, net472, net48, net481 |
To start using Alis, simply install the core package from NuGet:
dotnet add package Alisusing Alis;
using Alis.Core.Ecs.System;
class Program
{
static void Main()
{
VideoGame.Create().Run();
}
}The ALIS framework is built with a modular architecture to provide flexibility, scalability, and performance optimization for game development. Below, you’ll find an explanation of the structure and purpose of the different packages available.
If your primary goal is to develop a game, you should start with the ALIS package. This is the main package of the framework and includes the fundamental tools required to build games effectively. It acts as the foundation, and in most cases, it’s all you need to get started.
The framework is divided into multiple packages to ensure clarity and scalability:
This structure allows developers to tailor the framework to their specific needs, focusing on essential features without being burdened by unused functionality.
The framework also provides a variety of extensions, which are optional add-ons that enhance the core functionality of the framework. These are designed to cover advanced or specific use cases. For example:
By including only the extensions you need, you can optimize your project and add functionality tailored to your game’s requirements.
The following table contains all the available packages, their purpose, and their download statistics.
| Package Name | Version | Downloads | Description |
|---|---|---|---|
| Alis | Main package for the Alis framework. |
| Package Name | Version | Downloads | Description |
|---|---|---|---|
| Alis.Core | Core library for Alis. |
| Package Name | Version | Downloads | Description |
|---|---|---|---|
| Alis.Core.Aspect | Base AOP system. | ||
| Alis.Core.Aspect.Data | Data AOP extensions. | ||
| Alis.Core.Aspect.Fluent | Fluent AOP API. | ||
| Alis.Core.Aspect.Logging | Logging aspects. | ||
| Alis.Core.Aspect.Math | Math AOP utilities. | ||
| Alis.Core.Aspect.Memory | Memory AOP utilities. | ||
| Alis.Core.Aspect.Time | Time AOP utilities. |
| Package Name | Version | Downloads | Description |
|---|---|---|---|
| Alis.Core.Graphic | Graphics core module. | ||
| Alis.Core.Audio | Audio module. | ||
| Alis.Core.Physic | Physics module. | ||
| Alis.Core.Ecs | ECS module. |
| Package Name | Version | Downloads | Description |
|---|---|---|---|
| Alis.Extension.Ads.GoogleAds | Google Ads integration. | ||
| Alis.Extension.Cloud.DropBox | Dropbox integration. | ||
| Alis.Extension.Cloud.GoogleDrive | Google Drive integration. | ||
| Alis.Extension.Profile | Profile system. | ||
| Alis.Extension.Language.Translator | Translation system. | ||
| Alis.Extension.Language.Dialogue | Dialogue system. | ||
| Alis.Extension.Payment.Stripe | Stripe integration. | ||
| Alis.Extension.Math.HighSpeedPriorityQueue | High speed priority queue. | ||
| Alis.Extension.Math.ProceduralDungeon | Procedural dungeon generation. | ||
| Alis.Extension.Updater | Updater system. | ||
| Alis.Extension.Io.FileDialog | File dialog integration. | ||
| Alis.Extension.Graphic.Sdl2 | SDL2 graphics backend. | ||
| Alis.Extension.Graphic.Sfml | SFML graphics backend. | ||
| Alis.Extension.Graphic.Glfw | GLFW graphics backend. | ||
| Alis.Extension.Graphic.Ui | UI graphics helpers. | ||
| Alis.Extension.Network | Networking extension. | ||
| Alis.Extension.Security | Security extension. | ||
| Alis.Extension.Thread | Thread utilities. | ||
| Alis.Extension.Media.FFmpeg | FFmpeg media processing. |
Note: For the complete list of packages, visit the NuGet Gallery.
The ALIS framework is released under the GNU General Public License v3 (GPL-3.0), a strong copyleft license that ensures your freedom to use, modify, and distribute the framework while preserving the same license terms. Below is an explanation of how the license affects you as a developer:
Complete Freedom for Video Game Developers:
Any video game created with the ALIS framework is completely free and unrestricted. You are free to create,
publish, and distribute your games without any licensing fees or royalties.
Source Code Availability:
If you make modifications to the ALIS framework itself or integrate it as part of a larger software project (beyond
just using it in a video game), you are required to make those changes publicly available under the same GPL-3.0
license. This ensures the framework remains open and accessible to everyone.
No Obligation to Mention:
While it’s not required, it would be greatly appreciated if you mention or credit the ALIS project somewhere in your
game, such as in the credits or documentation. This is entirely optional and is meant to help grow the ALIS community.
Patent Rights:
Contributors to ALIS provide an express grant of patent rights, meaning you’re protected from patent-related legal
issues when using the framework.
Copyright and Notices:
You must preserve copyright notices and license texts when redistributing ALIS, either in its original form or as part
of a modified version.
Your Game’s License:
The GPL-3.0 license applies only to the ALIS framework and its modifications. It does not impose restrictions on the
license of the game you build using ALIS. You are free to license your game however you choose (e.g., proprietary,
open-source, or public domain).
Monetization:
You are free to monetize games created with ALIS, whether by selling them, integrating ads, or any other form of
commercialization.
For more details, you can read the full license by clicking the link below:
Thank you for investing your time in contributing to our project! Any contribution you make will be reflected. Read our Code of Conduct to keep our community approachable and respectable.
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
<a href="https://info.flagcounter.com/1AeG"><img src="https://s01.flagcounter.com/count2/1AeG/bg_FFFFFF/txt_000000/border_CCCCCC/columns_8/maxflags_250/viewers_0/labels_1/pageviews_1/flags_0/percent_0/" alt="Flag Counter" border="0"></a>