From 23ad81dd0ca24233341ad9e791a306e6ba2f878c Mon Sep 17 00:00:00 2001 From: temidaradev Date: Thu, 12 Dec 2024 23:09:31 +0300 Subject: [PATCH] readme update --- README.md | 8 ++++---- i18n/README_jp.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++ i18n/README_tr.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+), 4 deletions(-) create mode 100644 i18n/README_jp.md create mode 100644 i18n/README_tr.md diff --git a/README.md b/README.md index 9eab406..815b967 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ # Esset +[日本語](https://github.com/temidaradev/esset/i18n/README_jp.md) [Türkçe](https://github.com/temidaradev/esset/i18n/README_tr.md) Esset is a basic asset implementer for ebitengine. # Usage @@ -21,9 +22,9 @@ 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 +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))]` @@ -32,7 +33,7 @@ and then you can use that function easily like this: `var Tile = esset.GetMultip For fonts you have to embed fonts seperataly like this: ``` -//go:embed font/OpenSans-Medium.ttf +//go:embed path/to/your/font.ttf var MyFont []byte ``` @@ -46,5 +47,4 @@ opF.ColorScale.ScaleWithColor(color.White) After that you can use `esset.UseFont` func like this: `esset.UseFont(screen, assets.MyFont, "wassup", 24, opF)` - Much thanks to [@m110](https://github.com/m110) for source support <3 diff --git a/i18n/README_jp.md b/i18n/README_jp.md new file mode 100644 index 0000000..b5e40a3 --- /dev/null +++ b/i18n/README_jp.md @@ -0,0 +1,49 @@ +[![Go Reference](https://pkg.go.dev/badge/github.com/temidaradev/esset.svg)](https://pkg.go.dev/github.com/temidaradev/esset) + +# Esset + +Esset は、ebitengine の基本的なアセット実装者です。 + +# 使用法 + +まず `github.com/temidaradev/esset`にアクセスし、アセットフォルダを作成します(まだ作成していない場合)。フォルダを作成したら`.png`アセットをそのフォルダに入れて`assets.go`を作成します。その後、以下を追加します。 + +``` +//go:embed * +var assets embed.FS +``` + +この埋め込みステートメントは、インポート部分の後にあります。これで、esset をアセット実装者として使用できます。最初に埋め込みステートメント、次に「asset.png」という 2 つのパラメータが必要です。 + +## GetAsset + +例: `var Idle = esset.GetAsset(assets, "path/to/your/asset.png")` + +## GetMultipleAssets + +重要なのは、フォルダを作成し、すべてのタイルアイテム「.png」を次のように配置することです。 + + + +そして、その関数は次のように簡単に使用できます: `var Tile = esset.GetMultipleAssets(assets, "path/to/your/*.png")` 1 つ以上の画像を選択しているため、`*ebiten.Image` は次のようにインデックスで選択できるスライスです: `TileComponent := asset.Tile[0]` または、そのフォルダーからランダムなアセットを取得する必要がある場合は、次のように実行できます: `TileRandom := asset.Tile[rand.Intn(len(assets.Tile))]` + +## UseFont + +フォントの場合は、次のようにフォントを個別に埋め込む必要があります。 + +``` +//go:embed path/to/your/font.ttf +var MyFont []byte +``` + +その後、次のように `Draw()` 関数に `&text.DrawOptions{}` を作成する必要があります。 + +``` +opF := &text.DrawOptions{} +opF.GeoM.Translate(x, y) +opF.ColorScale.ScaleWithColor(color.White) +``` + +その後、`esset.UseFont` 関数を次のように使用できます: `esset.UseFont(screen, asset.MyFont, "wassup", 24, opF)` + +ソースサポートをしてくれた [@m110](https://github.com/m110) に感謝します <3 diff --git a/i18n/README_tr.md b/i18n/README_tr.md new file mode 100644 index 0000000..a149ff6 --- /dev/null +++ b/i18n/README_tr.md @@ -0,0 +1,49 @@ +[![Go Reference](https://pkg.go.dev/badge/github.com/temidaradev/esset.svg)](https://pkg.go.dev/github.com/temidaradev/esset) + +# Esset + +Esset, ebitengine için bast bir asset yükleyici. + +# Kullanım + +Önce `go get github.com/temidaradev/esset` ile go modülünüze ekleyin. Eğer yoksa bir asset klasörü oluşturun. Klasörü oluşturduktan sonra .png varlıklarını bu klasöre koyun ve `assets.go` dosyasını oluşturun. Bundan sonra + +``` +//go:embed * +var asset embed.FS +``` + +bu embed ifadesini içe aktarma kısmından sonra ekleyin. Artık esset'i asset yükleyici olarak kullanabilirsiniz. Sizden öncelikle embed ifadesi ve ardından `"asset.png"` olmak üzere 2 parametre ister. + +## GetAsset + +İşte bir örnek: `var Idle = esset.GetAsset(assets, "path/to/your/asset.png")` + +## GetMultipleAssets + +Önemli olan bir klasör oluşturmak ve her bir tile öğesini (.png) şu şekilde koymaktır + + + +ve sonra bu işlevi şu şekilde kolayca kullanabilirsiniz: `var Tile = esset.GetMultipleAssets(assets, "path/to/your/*.png")` 1'den fazla resim seçtiğiniz için `*ebiten.Image`'imiz şu şekilde dizine göre seçebileceğiniz bir slice'dır: `TileComponent := asset.Tile[0]` veya bu klasörden rastgele bir varlık almanız gerekiyorsa şu şekilde yapabilirsiniz: `TileRandom := asset.Tile[rand.Intn(len(assets.Tile))]` + +## UseFont + +Yazı tipleri için yazı tiplerini ayrı ayrı gömmeniz gerekir: + +``` +//go:embed font/OpenSans-Medium.ttf +var MyFont []byte +``` + +Bundan sonra `Draw()` fonksiyonunuzda `&text.DrawOptions{}` fonksiyonunu şu şekilde oluşturmalısınız: + +``` +opF := &text.DrawOptions{} +opF.GeoM.Translate(x, y) +opF.ColorScale.ScaleWithColor(color.White) +``` + +Bundan sonra `esset.UseFont` fonksiyonunu şu şekilde kullanabilirsiniz: `esset.UseFont(screen, asset.MyFont, "naber", 24, opF)` + +Çok teşekkürler Kaynak desteği için [@m110](https://github.com/m110) <3