Skip to content

Loubaris/D8-Engine-pygame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

D8 Engine

๐ŸŽฅ Preview

LATEST UPDATE

Added objects collisions and wall mechanics!

  • Object Collision System: Players now collide with all objects in the world
  • Wall Support: New wall objects that can be placed to create barriers
  • Optimized Rendering: Walls use shared texture caching for better performance
  • Distance Culling: Objects beyond 3000 units are not rendered
  • Smart Scaling: Walls automatically scaled to 50% size with proper ground anchoring

๐ŸŽฎ WHAT'S DONE / NEXT ๐ŸŽฎ

Gameplay:
โŒ Health/HP system: Player can take damage and die
โŒ Mobile enemies: Statues/creatures that move toward the player
โœ… Collisions: Can't walk through trees/obstacles
โœ… Stamina system: Sprinting consumes energy that regenerates
โœ… Weapon reload: R key to reload pistol
โŒ Collectible ammo: Pickups scattered in the world

Visual effects:
โŒ Impact particles: When shooting objects
โŒ Day/night cycle: Sky changes progressively
โŒ Distance fog: Distant objects are blurrier
โŒ Simple shadows: Black circle under objects
โœ… Recoil effects: Weapon moves when firing

Audio:
โŒ Footstep sounds: Different based on speed (walk/sprint)
โŒ Ambient sound: Birds, wind, nature
โŒ Impact sound: When bullets hit
โŒ Environmental audio: Different zones, different sounds

Interface:
โœ… Mini-map: Top-down view in screen corner
โŒ Health bar: Visual health display
โœ… Kill counter: Score of eliminated enemies
โœ… Pause menu: ESC to pause

๐Ÿ› ๏ธ For the editor:
Essential features:
โœ… Snap to grid: Magnetism to grid (G key to toggle)
โœ… Undo/Redo: Ctrl+Z / Ctrl+Y to undo/redo
โœ… Multi-select: Shift+Click to select multiple objects
โœ… Quick duplicate: Ctrl+D to duplicate selected object
โŒ Object rotation: Mouse wheel or keys to rotate

Improved interface:
โŒ Texture preview: Display actual image instead of square
โœ… Object list: Side panel with all placed objects
โŒ Filters: Show only trees, or only destructibles
โœ… Statistics: Object count by type, map density
โŒ Layers: Organize objects in layers (scenery, enemies, items)

Advanced tools:
โŒ Distance measure: Display distance between 2 objects
โŒ Auto-align: Align multiple objects on line/grid
โŒ Brush mode: Paint multiple objects quickly (dense forest)
โŒ Spawn zones: Define enemy spawn areas
โŒ Test map: Button to launch game directly from editor
โŒ Reference image import: Place objects according to a plan

Export/Import:
โŒ JSON export: More flexible format than Python
โŒ Map import: Load old maps
โŒ Templates: Save reusable configurations

Summary: 11/38 features complete (29%)

discord: aalxvix

About

Lightweight pseudo-3D FPS engine built with Python and Pygame, uses sprites and maths.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages