From a6abcd529522c6682a4c2a1f25b1eaf6bd74d53d Mon Sep 17 00:00:00 2001 From: Physcik Date: Thu, 8 Jan 2026 21:14:55 +0500 Subject: Package start --- engine/main.go | 43 +++++-------------------------------------- 1 file changed, 5 insertions(+), 38 deletions(-) (limited to 'engine/main.go') diff --git a/engine/main.go b/engine/main.go index 86d3b2f..10a531b 100644 --- a/engine/main.go +++ b/engine/main.go @@ -1,6 +1,7 @@ package main import ( + packages "github.com/DegustatorPonos/RuinesOfRafdolon/Components/Packages" world "github.com/DegustatorPonos/RuinesOfRafdolon/Components/World" coreobjects "github.com/DegustatorPonos/RuinesOfRafdolon/CoreObjects" render "github.com/DegustatorPonos/RuinesOfRafdolon/Render" @@ -10,12 +11,15 @@ import ( func main() { settings.ReadSettings() + packages.Init() // TEMPORARY SECTION + var descriptor = world.Descriptor { TileSize: rl.Vector2 { X: 32, Y: 32 }, Textures: map[int]string{ 0: "assets/tile.png", 1: "assets/water.png", + 2: "assets/tree.png", }, WorldMap: [][]world.TileDescriptor { []world.TileDescriptor { @@ -24,6 +28,7 @@ func main() { }, world.TileDescriptor{ TextureId: 0, + OveralyTextureId: 2, }, }, []world.TileDescriptor { @@ -37,46 +42,8 @@ func main() { }, } - // var field = CreateWorld(8, 8) var field = descriptor.GenerateMap() var manager = coreobjects.InitSceneManager() render.InitWindow(manager, field) } - -// ==================== TEMPORARY SECTION ==================== - -var TileSize = rl.Vector2 { X: 32, Y: 32 } - -type DefaultTile struct { - Position rl.Vector2 -} - -func (base *DefaultTile) Init(pos rl.Vector2) { - base.Position = pos -} - -func (base *DefaultTile) Update() { -} - -func (base *DefaultTile) Draw() { - rl.DrawTexture(world.Texture, - int32(base.Position.X) * int32(TileSize.X), - int32(base.Position.Y) * int32(TileSize.Y), - rl.White) -} - -func CreateWorld(x int, y int) world.World { - var tiles = make([][]world.Tile, x) - for i := range tiles { - tiles[i] = make([]world.Tile, y) - for j := range tiles[i] { - tiles[i][j] = &DefaultTile{ - Position: rl.Vector2{ X: float32(j), Y: float32(i) }, - } - } - } - return world.World { - Tiles: tiles, - } -} -- cgit v1.3