Vuelto is an open-source, fast, and lightweight game engine, based on Golang, CGo, and OpenGL. It's easy to use yet very powerful, and it's also cross platform, meaning it can be deployed on almost all major platforms
- π Cross Platform
- π οΈ Open-Source
- π Easy to learn
- π Fully built using CGo (and some other libraries)
You need to have the following installed on your system:
- π₯οΈ A C compiler
- π§ A Go compiler
- πͺ Xorg/Wayland development packages (For Linux only)
- π±οΈ Supported platform
For an installation guide, go here.
You can get the latest Go package by running this command:
go get vuelto.pp.ua@latest
package main
import (
vuelto "vuelto.pp.ua/pkg"
)
func main() {
w := vuelto.NewWindow("Image Example - Vuelto", 800, 600, false)
ren := w.NewRenderer2D()
image := ren.LoadImage("test/image.png", 300, 300, 250, 250)
image1 := ren.LoadImage("test/image.png", 100, 100, 150, 150)
for !w.Close() {
image.Draw()
image1.Draw()
w.Refresh()
}
}
Vuelto has built-in deployment support for the following platforms:
Platform | Status |
---|---|
Windows | β |
macOS (Darwin) | β |
Linux | β |
Web | β (Work In Progress, V1.1) |
You can check out Vuelto's documentation at Vuelto's website.
Tip
In case the documentation is missing something or there is something wrong, use the GoDoc page for API documentation. Use the examples directory for usage examples.
Our roadmap is available on our website.
We're really thankful for your contributions! Please see our Contributing Guide for details.
- π΄ Fork the repository
- π Create your feature branch (
git checkout -b feature/amazing-feature
) - π Commit your changes (
git commit -m 'Add some amazing feature'
) - π Push to the branch (
git push origin feature/amazing-feature
) - π Open a Pull Request
See the Issues page for current bugs and feature requests. In case you find any bug or have a suggestion, please open up an issue or search for any other form of contact to submit a bug report.
If you find a security vulnerability, please follow the instructions in SECURITY.md to safely report it.
Vuelto is licensed under the VL-Cv1.1 License. Any PRs that will change the license won't be accepted.
Weβre excited to have you here! To ensure a welcoming and productive environment, we kindly ask you to follow our Guidelines. Please take a moment to review the following:
- Contributing: Learn how to make meaningful contributions to our project.
- Code of Conduct: Understand the principles that foster a respectful and inclusive community.
You can contact us via our Discord community or at our email:
- π¨οΈ Discord server
- βοΈ Email
A special thanks to:
- Dimkauzh for the initial idea and development.
- ZakaHaceCosas for the great improvements on top of vuelto.
Also a big shoutout to our homies and partners at Sokora, Atom and Epic-Bot
Without the help of these people, Vuelto wouldn't be where it is today. Your support has helped make Vuelto even better! π€ π