
Comments

Axarion Engine Base 2025 (Source Code)
[DISCLAIMER: Includes stuff from old version such as the editor. We will be introducing most features in Axarion 26]
Axarion Engine Base 2025
Professional 2D/2.5D Game Engine for Code-First Development
Learn more at: https://github.com/Voidray-Engine/Axarion
Proudly developed by a Czech indie studio
🌟 Overview
Axarion Engine is a 2D game development framework designed specifically for programmers who prefer code-first workflows over visual editors. Born from years of experience in game development and refined through countless iterations, Axarion represents the evolution of modern indie game creation tools.
🇨🇿 Made in Czech Republic - Developed with passion by a small Czech development studio committed to empowering indie developers worldwide.
✨ Why Axarion Engine?
🚀 Performance-First Design
Lightning-Fast Rendering: Optimized graphics pipeline with intelligent batching
Memory Efficient: Advanced asset management reduces memory footprint by 50%
Smooth Physics: Stable collision detection with realistic simulations
Frame-Perfect Animation: Advanced interpolation for buttery-smooth motion
💡 Developer-Centric Features
Pure Code Approach: No complex GUI editors - just clean, readable code
Rapid Prototyping: From idea to playable demo in minutes
Professional Debugging: Visual collision bounds, performance profiling, error tracking
Cross-Platform: Windows, macOS, and Linux support out of the box
🎵 Complete Multimedia Support
Advanced Audio System: Full sound effects, background music, and spatial audio
Particle Effects: Built-in systems for explosions, trails, weather, and custom effects
Animation Pipeline: Frame-by-frame sprite animations with blend modes
Asset Management: Automatic loading and optimization of images, sounds, and fonts
🏗️ Professional Architecture
Scene Management: Organize games into levels, menus, and states
Component System: Modular, reusable game object components
Event System: Decoupled communication between game systems
State Machines: Easy AI and game state management
🎯 Perfect For
Indie Game Developers seeking full creative control
Programming Students learning game development fundamentals
Game Jams and rapid prototyping competitions
Educational Projects teaching game programming concepts
Professional Studios requiring lightweight, customizable tools
🚀 Quick Start
Your First Game (5 Minutes)
		
			from engine.core import AxarionEngine from engine.game_object import GameObject import pygame # Initialize pygame first pygame.init() # Create engine engine = AxarionEngine(800, 600, "My First Game") # Initialize with error handling try: if not engine.initialize(): print("⚠️ Engine didn't initialize correctly, but continuing...") except Exception as e: print(f"⚠️ Initialization error: {e}") # Create scene scene = engine.create_scene("GameScene") engine.current_scene = scene # Create player object player = GameObject("Player", "rectangle") player.position = (100, 100) player.set_property("width", 40) player.set_property("height", 40) player.set_property("color", (100, 200, 255)) player.is_static = True # Add to scene scene.add_object(player) # Game loop clock = pygame.time.Clock() speed = 200 while engine.running: delta_time = clock.tick(60) / 1000.0 # Handle events for event in pygame.event.get(): if event.type == pygame.QUIT: engine.stop() elif event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: engine.stop() # Handle input keys = pygame.key.get_pressed() x, y = player.position if keys[pygame.K_w] or keys[pygame.K_UP]: player.position = (x, y - speed * delta_time) if keys[pygame.K_s] or keys[pygame.K_DOWN]: player.position = (x, y + speed * delta_time) if keys[pygame.K_a] or keys[pygame.K_LEFT]: player.position = (x - speed * delta_time, y) if keys[pygame.K_d] or keys[pygame.K_RIGHT]: player.position = (x + speed * delta_time, y) # Update and render if engine.current_scene: engine.current_scene.update(delta_time) if engine.renderer: engine.renderer.clear() if engine.current_scene: engine.current_scene.render(engine.renderer) engine.renderer.present() engine.cleanup()
		
	Game Object Types
TypeDescriptionUse CaserectangleRectangular collision shapesPlatforms, walls, UI elementscircleCircular collision shapesBalls, coins, projectilesspriteImage-based objectsCharacters, items, decorationsanimated_spriteFrame-animated objectsWalking characters, spinning coins
Core Engine Features
		
			# Movement & Physics player.move(dx, dy) # Relative movement player.position = (x, y) # Absolute positioning player.apply_force(fx, fy) # Physics-based forces player.velocity = (vx, vy) # Direct velocity control # Input Handling engine.input.is_key_pressed("w") # Check if key is held engine.input.is_key_just_pressed(" ") # Check for single key press engine.input.is_mouse_clicked(0) # Left mouse button engine.input.get_mouse_position() # Current mouse coordinates # Audio & Effects engine.audio.play_sound("explosion") # Play sound effect engine.audio.play_music("background") # Background music engine.particles.create_explosion(x, y) # Particle explosion engine.particles.create_trail(x, y, color) # Particle trail # Game Logic scene.find_objects_by_tag("enemy") # Find objects by tag player.is_colliding_with(enemy) # Collision detection engine.math.distance(x1, y1, x2, y2) # Calculate distance scene.create_object("enemy", x, y) # Spawn new objects
		
	📁 Project Structure
		
			your-game/ ├── assets/ # Game assets │ ├── images/ # Sprites and textures │ ├── sounds/ # Audio files │ ├── animations/ # Frame animations │ └── fonts/ # Typography ├── engine/ # Core engine files ├── utils/ # Utility modules ├── DOCS/ # Documentation ├── main.py # Your game entry point └── README.md # Project documentation
		
	License
Axarion Engine © 2025 Raynix Studio
Licensed under the GNU General Public License v3 (GPL-3).
You can freely use, modify, and distribute it just keep it open and credit the original creators.
(This version also includes the outdated and mostly broken Engine Editor, Builder which build is from July 2025, use at your own risk.)
