rendering

package
v0.0.0-...-76a2aa3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package rendering provides procedural graphics generation for all visual elements in the game. All graphics are generated at runtime without external asset files.

The rendering system uses techniques like signed distance fields, noise functions, and geometric patterns to create varied and consistent visual styles.

Package rendering provides core rendering interfaces. This file defines the Renderer interface used by all rendering components for drawing to Ebiten images.

Package rendering provides core rendering type definitions. This file defines rendering-related types and enums used across the rendering subsystem.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Palette

type Palette struct {
	// Primary color used for main elements
	Primary color.Color

	// Secondary color for accents
	Secondary color.Color

	// Background color
	Background color.Color

	// Text color for UI elements
	Text color.Color

	// Additional theme colors
	Colors []color.Color
}

Palette represents a color scheme for consistent theming.

type PaletteGenerator

type PaletteGenerator interface {
	// Generate creates a palette for the given genre and seed
	Generate(genre string, seed int64) *Palette
}

PaletteGenerator generates color palettes based on genre and seed.

type Renderer

type Renderer interface {
	// Render draws to the provided image at the specified position
	Render(screen *ebiten.Image, x, y float64)
}

Renderer is the base interface for all rendering components.

type Shape

type Shape interface {
	// Bounds returns the width and height of the shape
	Bounds() (width, height int)

	// Generate creates the image data for this shape
	Generate() *ebiten.Image
}

Shape represents a geometric primitive that can be rendered.

type SpriteConfig

type SpriteConfig struct {
	// Width and height in pixels
	Width  int
	Height int

	// Seed for deterministic generation
	Seed int64

	// Palette to use for colors
	Palette *Palette

	// Type influences the generation algorithm
	Type string

	// Additional custom parameters
	Custom map[string]interface{}
}

SpriteConfig contains parameters for procedural sprite generation.

type SpriteGenerator

type SpriteGenerator interface {
	// Generate creates a sprite image from the configuration
	Generate(config SpriteConfig) (*ebiten.Image, error)
}

SpriteGenerator creates sprite images procedurally.

Directories

Path Synopsis
Package animation provides advanced animation fluidity system for Phase 46.
Package animation provides advanced animation fluidity system for Phase 46.
Package cache provides caching mechanisms for rendered sprites and images.
Package cache provides caching mechanisms for rendered sprites and images.
Package display provides resolution management and UI scaling for Venture.
Package display provides resolution management and UI scaling for Venture.
Package lighting provides dynamic lighting effects for rendered scenes.
Package lighting provides dynamic lighting effects for rendered scenes.
Package palette provides procedural color palette generation for genre-based theming.
Package palette provides procedural color palette generation for genre-based theming.
Package parallel provides multi-threaded rendering infrastructure for Venture.
Package parallel provides multi-threaded rendering infrastructure for Venture.
Package particles provides ambient particle effects.
Package particles provides ambient particle effects.
Package patterns provides procedural texture pattern generation.
Package patterns provides procedural texture pattern generation.
Package pool provides object pooling for frequently allocated rendering resources.
Package pool provides object pooling for frequently allocated rendering resources.
Package postprocess provides post-processing effects for rendered scenes.
Package postprocess provides post-processing effects for rendered scenes.
Package quality provides visual quality tier management for Venture's rendering system.
Package quality provides visual quality tier management for Venture's rendering system.
Package shapes provides procedural geometric shape generation for sprites and visual elements.
Package shapes provides procedural geometric shape generation for sprites and visual elements.
Package sprites - anatomical template system for structured sprite generation.
Package sprites - anatomical template system for structured sprite generation.
Package tiles provides procedural tile image generation for terrain rendering.
Package tiles provides procedural tile image generation for terrain rendering.
Package ui provides chat UI rendering functionality.
Package ui provides chat UI rendering functionality.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL