Skip to content

A fast and lightweight game engine powered by Go and OpenGL.

License

Notifications You must be signed in to change notification settings

vuelto-org/vuelto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

banner banner GitHub last commit License CI Check Lines of code Report card Powered By

Vuelto is an open-source, fast, and light game engine, based on Golang, CGo, and OpenGL. It's really easy to use, yet very powerful, and it also supports cross-platform compiling.

✨ Features

  • 🌍 Cross Platform
  • πŸ› οΈ Open-Source
  • πŸ“š Easy to learn
  • πŸš€ Fully built using CGo (and some other libraries)

πŸ“¦ Installation

πŸ“‹ Requirements

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.

🐹 Gopkg

You can get the latest Go package by running this command:

go get vuelto.me@latest

πŸ–ΌοΈ Vuelto Example

package main

import (
	vuelto "vuelto.me/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()
	}
}

πŸ–₯️ Platform Support

Platform Status
Windows βœ…
macOS (Darwin) βœ…
Linux βœ…
Web ❌ (Work In Progress, V1.1)

πŸ“– Docs

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.

πŸ›£οΈ Roadmap

Our roadmap is available on the website (URL here) or in the ROADMAP.md file in the root of the GitHub repo.

🀝 Contributing

We're really thankful for your contributions! Please see our Contributing Guide for details.

  1. 🍴 Fork the repository
  2. 🌟 Create your feature branch (git checkout -b feature/amazing-feature)
  3. πŸ“ Commit your changes (git commit -m 'Add some amazing feature')
  4. πŸš€ Push to the branch (git push origin feature/amazing-feature)
  5. πŸ”„ Open a Pull Request

πŸ›‘οΈ Support & Security

πŸ› Issues

See the Issues page for current bugs and feature requests. In case you find any issues, please open an issue or search for any other form of contact to submit a bug report.

πŸ”’ Security Issues

If you find a security vulnerability, please follow the instructions in SECURITY.md to safely report it.

πŸ” License

Vuelto is licensed under the VL-Cv1.1 Licence. Any PRs that primarily focus on changing the license won't be accepted.

🌐 Community and Contact

You can contact us via our Discord community or at our email:

πŸ™Œ Thanks To

A special thanks to:

  • Dimkauzh for the initial idea and development.
  • ZakaHaceCosas for the great improvements on top of vuelto.

Your support has helped make Vuelto even better! ❀️


Made with ❀️ by the Vuelto Team