MIT LICENCE
A game engine written using Golang 100% using the powerful Raylib library AND VERY EASY
type in the terminal and in you golang proyect
go get github.com/Troxsoft/Furia2D-Engine/engine
- Hello rectangle
package main
import (
e "github.com/Troxsoft/Furia2D-Engine/engine"
)
var obj *e.GameObject
func main() {
e.InitGame("welcome to Furia2D-Engine :)", e.NewSize(500, 400), func(ge *e.GameEvent) {
obj, _ = e.CreateGameObject("you object", e.SHAPE_RECTANGLE, e.NewSize(30, 30), e.NewPosition(30, 30))
obj.Instance(e.GetCurrentScene(),nil)
//fmt.Println(obj.F)
},
func(ge *e.GameEvent) {
})
}
- Instances/reuse code !?
package main
import (
e "github.com/Troxsoft/Furia2D-Engine/engine"
)
var obj *e.GameObject
func main() {
e.InitGame("welcome to Furia2D-Engine :)", e.NewSize(500, 400), func(ge *e.GameEvent) {
obj, _ = e.CreateGameObject("you", e.SHAPE_RECTANGLE, e.NewSize(30, 30), e.NewPosition(30, 30))
obj.SetStart(func(g *e.GameObject, a any) {
g.SetPosition(a.(e.Position))
g.SetColor(e.GREEN)
})
obj.Instance(e.GetCurrentScene(), e.NewPos(20, 20))
obj.Instance(e.GetCurrentScene(), e.NewPos(60, 60))
},
func(ge *e.GameEvent) {
})
}
- more examples in'examples'