Add minigun and replace gun images with much better ones.

This commit is contained in:
csd4ni3l
2025-06-10 13:51:31 +02:00
parent bb7d090eb3
commit 620633eda9
9 changed files with 14 additions and 10 deletions

View File

@@ -1,7 +1,10 @@
Thanks to OpenGameArt and:
Kay Lousberg for the 2d Guns assets: https://opengameart.org/content/2d-guns
2D_Platformerguy for the music: https://opengameart.org/content/electronic-music-chiptune-3
TinyWorlds for the death sound effect: https://opengameart.org/content/explosion-0
The gun icons used in this project are from game-icons.net.
Licensed under the Creative Commons Attribution 3.0 International License (CC BY 3.0): https://creativecommons.org/licenses/by/3.0/
Huge Thanks to Python for being the programming language used in this game.
https://www.python.org/

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

BIN
assets/graphics/minigun.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 0 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -1,7 +1,7 @@
from ursina import Entity, Quad, color, camera, held_keys, destroy
class Inventory():
def __init__(self, x=0, y=4.5, width=12, height=1, slots=5):
def __init__(self, x=0, y=4.5, width=1.2, height=0.1, slots=5):
self.width = width
self.height = height
self.x = x
@@ -32,9 +32,9 @@ class Inventory():
if key.isnumeric() and int(key) <= self.slot_number:
self.switch_to(int(key) - 1)
if key == "scroll up":
if key == "scroll down":
self.switch_to(min(self.slot_number - 1, self.current_slot + 1))
elif key == "scroll down":
elif key == "scroll up":
self.switch_to(max(0, self.current_slot - 1))
def create_grid(self):
@@ -43,9 +43,9 @@ class Inventory():
parent = camera.ui,
model = Quad(radius=.015),
texture = 'white_cube',
scale = (self.slot_width * 0.1, self.height * 0.1),
origin = (-slot * (self.slot_width / 2), 0),
position = (-.55, -.4),
scale = (self.slot_width, self.height),
origin = (-slot * (self.slot_width * 7), 0),
position = (-.7, -.4),
color = color.gray if slot != self.current_slot else color.white
)
@@ -56,9 +56,9 @@ class Inventory():
parent = camera.ui,
model = Quad(radius=.015),
texture = item,
scale = (self.slot_width * 0.1, self.height * 0.1),
origin = (-slot * (self.slot_width / 2), 0),
position = (-.55, -.4),
scale = (self.slot_width, self.height),
origin = (-slot * (self.slot_width * 7), 0),
position = (-.7, -.4),
z=-1,
color = color.gray if slot != self.current_slot else color.white
)

View File

@@ -9,6 +9,7 @@ enemy_health = 100
weapons = {
"assault_rifle": {"dmg": 20, "atk_speed": 0.2, "image": "assets/graphics/assaultrifle.png"},
"smg": {"dmg": 10, "atk_speed": 0.1, "image": "assets/graphics/smg.png"},
"minigun": {"dmg": 2, "atk_speed": 0.02, "image": "assets/graphics/minigun.png"},
"pistol": {"dmg": 100 / 3, "atk_speed": 1 / 3, "image": "assets/graphics/pistol.png"},
"revolver": {"dmg": 50, "atk_speed": 1 / 2, "image": "assets/graphics/revolver.png"},
"sniper": {"dmg": 100, "atk_speed": 1, "image": "assets/graphics/sniper.png"},