from pygame.image import load

from dark_stew.pgfw.Sprite import Sprite

class Clouds(Sprite):

    def __init__(self, parent):
        Sprite.__init__(self, parent)
        self.dx = -self.get_configuration("clouds", "speed")
        self.load_from_path(self.get_resource("clouds", "path"), True)

    def update(self):

    def draw(self):
        rect = self.rect
        offset = rect.left + rect.w
        self.display_surface.blit(self.get_current_frame(), rect)
from dark_stew.pgfw.Game import Game
from dark_stew.pgfw.Configuration import TypeDeclarations
from dark_stew.World import World
from import Monsters

class DarkStew(Game):

    def __init__(self):
        Game.__init__(self, type_declarations=Types())

    def set_children(self):
        Game.set_children(self) = World(self)
        self.monsters = Monsters(self)

    def update(self):

class Types(TypeDeclarations):

    additional_defaults = {

        "joy": {"int": ["run", "action"]},

        "world": {"int-list": "dimensions",

                  "int": ["walk-step", "run-step"],

                  "path": "audio-path"},

        "floor": {"path": ["tile-path", "film-path"],

                  "int": "film-opacity"},

        "water": {"float-list": "speed",

                  "path": "tile-path",

                  "int-list": ["color", "opacity"]},

        "pool": {"int": ["framerate", "padding"],

                 "path": ["water-path", "ring-path", "led-path"]},

        "stool": {"path": "path",

                  "float-list": ["angles", "offsets"]},

        "led": {"path": "path",

                "float": ["angle", "offset"]},

        "aphids": {"path": ["path", "animation-path", "moving-path",
                            "standing-path", "sitting-path", "back-path",
                            "front-path", "side-path", "rod-path", "line-path"],

                   "int": ["rest-framerate", "walk-framerate", "run-framerate"],

                   "int-list": "collision-rect",

                   "float": ["initial-chance", "chance-increase"]},

        "monsters": {"path": "path",

                     "int": ["shadow-offset", "shadow-alpha"]},

from pygame import Surface
from pygame.image import load
from pygame.draw import circle
from pygame.locals import *

from dark_stew.pgfw.GameChild import GameChild

class Floor(GameChild, Surface):

    def __init__(self, parent):
        GameChild.__init__(self, parent)
        self.display_surface = self.get_display_surface()
        self.input = self.get_input()

    def load_configuration(self):
        config = self.get_configuration("floor")
        self.tile_path = self.get_resource("floor", "tile-path")
        self.film_path = self.get_resource("floor", "film-path")
        self.film_opacity = config["film-opacity"]

    def init_surface(self):
        Surface.__init__(self, self.parent.size)

    def paint(self):
        tile = load(self.tile_path)

    def fill_tile(self, tile, blend=0):
        for x in xrange(0, self.get_width(), tile.get_width()):
            for y in xrange(0, self.get_height(), tile.get_height()):
                self.blit(tile, (x, y), None, blend)

    def add_film(self):
        tile = load(self.film_path).convert_alpha()
        self.fill_tile(tile, BLEND_ADD)

    def add_holes(self):
        for pool in self.parent.pools:
            self.fill(self.transparent_color, pool)

    def draw(self):
        surface = self.display_surface
        for corner in self.parent.get_corners():
            surface.blit(self, corner)
from pygame import Surface
from pygame.image import load

from dark_stew.pgfw.GameChild import GameChild

class Monster(GameChild):

    def __init__(self, parent, path):
        GameChild.__init__(self, parent)
        self.path = path
        self.display_surface = self.get_display_surface()

    def set_image(self):
        image = load(self.path).convert()
        rect = image.get_rect() = self.display_surface.get_rect().center
        offset = self.parent.shadow_offset / 2
        rect.move_ip(-offset, -offset)
        self.image = image
        self.image_rect = rect

    def set_shadow(self):
        shadow = Surface(self.image.get_size())
        parent = self.parent
        rect = shadow.get_rect() = self.display_surface.get_rect().center
        offset = parent.shadow_offset / 2
        rect.move_ip(offset, offset)
        self.shadow = shadow
        self.shadow_rect = rect

    def draw(self):
        surface = self.display_surface
        surface.blit(self.shadow, self.shadow_rect)
        surface.blit(self.image, self.image_rect)
from os import listdir
from os.path import join
from random import choice

from pygame import Color

from dark_stew.pgfw.GameChild import GameChild
from import Monster

class Monsters(GameChild, list):

    def __init__(self, parent):
        GameChild.__init__(self, parent)
        self.current = None
        self.delegate = self.get_delegate()

    def load_configuration(self):
        config = self.get_configuration("monsters")
        self.shadow_color = Color(config["shadow-color"])
        self.shadow_offset = config["shadow-offset"]
        self.shadow_alpha = config["shadow-alpha"]
        self.path = self.get_resource("monsters", "path")

    def add_monsters(self):
        root = self.path
        for path in [join(root, name) for name in sorted(listdir(root))]:
            self.append(Monster(self, path))

    def open_random(self):
        self.current = choice(self)

    def close(self):
        self.current = None

    def update(self):
        if self.current:
December 3, 2013

Where in the mind's prism does light shine, inward, outward, or backward, and where in a plane does it intersect, experientially and literally, while possessing itself in a dripping wet phantasm?

Fig 1.1 What happens after you turn on a video game and before it appears?

The taxonomy of fun contains the difference between gasps of desperation and exaltation, simultaneously identical and opposite; one inspires you to have sex, while the other to ejaculate perpetually. A destruction and its procession are effervescent, while free play is an inseminated shimmer hatching inside you. Unlikely to be resolved, however, in such a way, are the climaxes of transitions between isolated, consecutive game states.

You walk through a door or long-jump face first (your face, not Mario's) into a painting. A moment passes for eternity, viscerally fading from your ego, corpus, chakra, gaia, the basis of your soul. It happens when you kill too, and especially when you precisely maim or obliterate something. It's a reason to live, a replicating stasis.

Fig 1.2 Sequence in a video game

Video games are death reanimated. You recurse through the underworld toward an illusion. Everything in a decision and logic attaches permanently to your fingerprint. At the core, you use its energy to soar, comatose, back into the biosphere, possibly because the formal structure of a mind by human standards is useful in the next world.

↠ RSS Feed ↞