diff --git a/assets/images/.directory b/assets/images/.directory new file mode 100644 index 0000000..509af01 --- /dev/null +++ b/assets/images/.directory @@ -0,0 +1,4 @@ +[Dolphin] +PreviewsShown=true +Timestamp=2018,1,22,14,58,44 +Version=4 diff --git a/assets/images/basicSword.spi.png b/assets/images/basicSword.spi.png new file mode 100644 index 0000000..06f28c6 Binary files /dev/null and b/assets/images/basicSword.spi.png differ diff --git a/assets/images/characters.png b/assets/images/characters.png new file mode 100644 index 0000000..f6ab67c Binary files /dev/null and b/assets/images/characters.png differ diff --git a/assets/images/enemy.png b/assets/images/enemy.png new file mode 100644 index 0000000..fcf44a1 Binary files /dev/null and b/assets/images/enemy.png differ diff --git a/assets/images/ground.jpg b/assets/images/ground.jpg new file mode 100644 index 0000000..5783624 Binary files /dev/null and b/assets/images/ground.jpg differ diff --git a/assets/images/healthPoison.png b/assets/images/healthPoison.png new file mode 100644 index 0000000..4986af7 Binary files /dev/null and b/assets/images/healthPoison.png differ diff --git a/assets/images/mpc.png b/assets/images/mpc.png new file mode 100644 index 0000000..ccb6da9 Binary files /dev/null and b/assets/images/mpc.png differ diff --git a/assets/images/player.jpg b/assets/images/player.jpg new file mode 100644 index 0000000..a0e10a7 Binary files /dev/null and b/assets/images/player.jpg differ diff --git a/assets/images/stairs.png b/assets/images/stairs.png new file mode 100644 index 0000000..f6fc7a3 Binary files /dev/null and b/assets/images/stairs.png differ diff --git a/assets/images/wall.png b/assets/images/wall.png new file mode 100644 index 0000000..b09ca94 Binary files /dev/null and b/assets/images/wall.png differ diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..16a542e --- /dev/null +++ b/go.mod @@ -0,0 +1,14 @@ +module mountain + +go 1.26.2 + +require ( + github.com/ebitengine/gomobile v0.0.0-20250923094054-ea854a63cce1 // indirect + github.com/ebitengine/hideconsole v1.0.0 // indirect + github.com/ebitengine/purego v0.9.0 // indirect + github.com/go-gl/mathgl v1.2.0 // indirect + github.com/hajimehoshi/ebiten/v2 v2.9.9 // indirect + github.com/jezek/xgb v1.1.1 // indirect + golang.org/x/sync v0.17.0 // indirect + golang.org/x/sys v0.36.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..1fb72c4 --- /dev/null +++ b/go.sum @@ -0,0 +1,16 @@ +github.com/ebitengine/gomobile v0.0.0-20250923094054-ea854a63cce1 h1:+kz5iTT3L7uU+VhlMfTb8hHcxLO3TlaELlX8wa4XjA0= +github.com/ebitengine/gomobile v0.0.0-20250923094054-ea854a63cce1/go.mod h1:lKJoeixeJwnFmYsBny4vvCJGVFc3aYDalhuDsfZzWHI= +github.com/ebitengine/hideconsole v1.0.0 h1:5J4U0kXF+pv/DhiXt5/lTz0eO5ogJ1iXb8Yj1yReDqE= +github.com/ebitengine/hideconsole v1.0.0/go.mod h1:hTTBTvVYWKBuxPr7peweneWdkUwEuHuB3C1R/ielR1A= +github.com/ebitengine/purego v0.9.0 h1:mh0zpKBIXDceC63hpvPuGLiJ8ZAa3DfrFTudmfi8A4k= +github.com/ebitengine/purego v0.9.0/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/go-gl/mathgl v1.2.0 h1:v2eOj/y1B2afDxF6URV1qCYmo1KW08lAMtTbOn3KXCY= +github.com/go-gl/mathgl v1.2.0/go.mod h1:pf9+b5J3LFP7iZ4XXaVzZrCle0Q/vNpB/vDe5+3ulRE= +github.com/hajimehoshi/ebiten/v2 v2.9.9 h1:JdDag6Ndj12iD4lxQGG8kbsrh7ssj4Sbzth6r929H/M= +github.com/hajimehoshi/ebiten/v2 v2.9.9/go.mod h1:DAt4tnkYYpCvu3x9i1X/nK/vOruNXIlYq/tBXxnhrXM= +github.com/jezek/xgb v1.1.1 h1:bE/r8ZZtSv7l9gk6nU0mYx51aXrvnyb44892TwSaqS4= +github.com/jezek/xgb v1.1.1/go.mod h1:nrhwO0FX/enq75I7Y7G8iN1ubpSGZEiA3v9e9GyRFlk= +golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= +golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= +golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= diff --git a/plan.md b/plan.md new file mode 100644 index 0000000..e9841b1 --- /dev/null +++ b/plan.md @@ -0,0 +1,7 @@ +språk: go +typ: spel + +## Bibliotek och Verktyg +* **Ebitengine** (`github.com/hajimehoshi/ebiten/v2`): Kärnmotor. Hanterar 2D-rendering av sprites (top-down + side-view), fönster, tangentbord/mus/handkontroll samt plattformsoberoende ljuduppspelning. +* **net** (Standardbiblioteket) / **kcp-go** (`github.com/xtaci/kcp-go`): Nätverk för multiplayer. `net` erbjuder standard TCP/UDP, medan `kcp-go` ger "Reliable UDP" för snabb realtidsuppdatering utan dataförlust. +* **mathgl** (`github.com/go-gl/mathgl/mgl64`): Vektormatematik (3D-vektorer). Används för koordinatsystemet och spelets 3D-positioner, vilket är basen för egen handkodad fysik (gravitation) och projicering ner till 2D-skärmen.