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