Skip to content
forked from temidaradev/esset

A basic asset implementer for ebiten

License

Notifications You must be signed in to change notification settings

MatusOllah/esset

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Reference

Esset

日本語 Türkçe Slovenčina

Esset is a basic asset implementer for ebitengine.

Usage

First go get github.com/temidaradev/esset and create an assets folder if you don't have. After creating folder put .png assets into that folder and create assets.go. After this add

//go:embed *
var assets embed.FS

this embed statement after import part. Now you can use esset as you asset implementer. It wants 2 parameters from you firstly embed statement and then your "asset.png".

GetAsset

Here is an example: var Idle = esset.GetAsset(assets, "path/to/your/asset.png")

GetMultipleAssets

Important thing is create a folder and put every single tile item (.png) like this

and then you can use that function easily like this: var Tile = esset.GetMultipleAssets(assets, "path/to/your/*.png") Because of you are selecting more than 1 image our *ebiten.Image is a slice you can select by index like this: TileComponent := assets.Tile[0] or if you need to get random asset from that folder you can do like this: TileRandom := assets.Tile[rand.Intn(len(assets.Tile))]

DrawText

For fonts you have to embed fonts seperataly like this:

//go:embed path/to/your/font.ttf
var MyFont []byte

No need to create a special DrawOptions for this. Just enter X and Y after font size. Lastly add your color.

After that you can use esset.DrawText func like this: esset.UseFont(screen, assets.MyFont, "wassup", 24, 100, 50, color.White)

Much thanks to @m110 for source support <3

About

A basic asset implementer for ebiten

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%