views
5
likes
1

Comments

What do you think?
No comments yet.
Free

Axarion Engine Base 2025 (Source Code)

Version: 1.0.2about 9 hours ago

[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.)

#other #engine



all-ages
Nothing has been posted to this project page yet. Check back later!