Пример #1
0
 def ReallocateResources(self):
     self.quad_buffer = drawing.QuadBuffer(1024)
     self.text_type = drawing.texture.TextTypes.CUSTOM
     self.quads = [
         self.text_manager.Letter(char, self.text_type, self.quad_buffer)
         for char in self.text
     ]
Пример #2
0
 def __init__(self, parent):
     self.parent = parent
     self.quad_buffer = drawing.QuadBuffer(4)
     self.quad = drawing.Quad(self.quad_buffer)
     self.colour = (1, 1, 1)
     self.radius = 30
     self.intensity = 1
     self.on = True
     globals.non_shadow_lights.append(self)
Пример #3
0
def Init():
    """Initialise everything. Run once on startup"""
    #w,h = (1600,1100)
    w, h = (1280, 720)
    globals.tile_scale = Point(1, 1)
    globals.scale = Point(2, 2)
    globals.screen_abs = Point(w, h)
    globals.screen = globals.screen_abs / globals.scale
    globals.screen_root = ui.UIRoot(Point(0, 0), globals.screen_abs)
    globals.mouse_screen = Point(0, 0)
    globals.lights = []
    globals.cone_lights = []
    globals.non_shadow_lights = []
    globals.uniform_lights = []

    globals.quad_buffer = drawing.QuadBuffer(131072)
    globals.screen_texture_buffer = drawing.QuadBuffer(131072, ui=True)
    globals.ui_buffer = drawing.QuadBuffer(131072, ui=True)
    globals.nonstatic_text_buffer = drawing.QuadBuffer(131072, ui=True)
    globals.light_quads = drawing.QuadBuffer(16384)
    globals.nightlight_quads = drawing.QuadBuffer(16)
    globals.temp_mouse_light = drawing.QuadBuffer(16)
    globals.colour_tiles = drawing.QuadBuffer(131072)
    globals.mouse_relative_buffer = drawing.QuadBuffer(1024,
                                                       ui=True,
                                                       mouse_relative=True)
    globals.line_buffer = drawing.LineBuffer(16384)
    globals.shadow_quadbuffer = drawing.ShadowQuadBuffer(256 * 4)
    globals.temp_mouse_shadow = globals.shadow_quadbuffer.NewLight()
    globals.tile_dimensions = Point(16, 16) * globals.tile_scale
    globals.sounds = sounds.Sounds()
    globals.zoom_scale = None
    globals.time_step = 0.05

    #WTF?
    globals.mouse_light_quad = drawing.Quad(globals.temp_mouse_light)
    #globals.mouse_light_quad.SetVertices(Point(0,0),
    #                                         Point(500,500),10)
    #globals.mouse_light_quad.Disable()

    globals.dirs = globals.types.Directories('resource')

    pygame.init()
    screen = pygame.display.set_mode((w, h), pygame.OPENGL | pygame.DOUBLEBUF)
    pygame.display.set_caption('Rogue Planet')
    drawing.Init(globals.screen.x, globals.screen.y)

    globals.text_manager = drawing.texture.TextManager()
Пример #4
0
 def __init__(self, pos, radius=400, intensity=1):
     self.radius = radius
     self.width = self.height = radius
     self.quad_buffer = drawing.QuadBuffer(4)
     self.quad = drawing.Quad(self.quad_buffer)
     self.shadow_quad = globals.shadow_quadbuffer.NewLight()
     self.shadow_index = self.shadow_quad.shadow_index
     self.colour = (1, 1, 1)
     self.intensity = float(intensity)
     self.set_pos(pos)
     self.on = True
     self.append_to_list()
Пример #5
0
def Init():
    """Initialise everything. Run once on startup"""
    w,h = (1280,720)
    globals.tile_scale            = Point(1,1)
    globals.scale                 = Point(3,3)
    globals.screen                = Point(w,h)/globals.scale
    globals.screen_root           = ui.UIRoot(Point(0,0),globals.screen)
    globals.quad_buffer           = drawing.QuadBuffer(131072)
    globals.screen_texture_buffer = drawing.QuadBuffer(131072)
    globals.ui_buffer             = drawing.QuadBuffer(131072)
    globals.nonstatic_text_buffer = drawing.QuadBuffer(131072)
    globals.colour_tiles          = drawing.QuadBuffer(131072)
    globals.mouse_relative_buffer = drawing.QuadBuffer(1024)
    globals.line_buffer           = drawing.LineBuffer(16384)
    globals.tile_dimensions       = Point(16,16)*globals.tile_scale
    globals.sounds                = sounds.Sounds()
    globals.zoom_scale            = None

    globals.dirs = globals.types.Directories('resource')

    pygame.init()
    screen = pygame.display.set_mode((w,h),pygame.OPENGL|pygame.DOUBLEBUF)
    pygame.display.set_caption('The Gosh Signal')
    drawing.Init(globals.screen.x,globals.screen.y)

    globals.text_manager = drawing.texture.TextManager()
Пример #6
0
def Init():
    """Initialise everything. Run once on startup"""
    w, h = (1920, 1080)
    globals.tile_scale = Point(1, 1)
    globals.scale = Point(1, 1)
    globals.screen_abs = Point(w, h)
    globals.screen = globals.screen_abs / globals.scale
    globals.screen_root = ui.UIRoot(Point(0, 0), globals.screen_abs)
    globals.mouse_screen = Point(0, 0)

    globals.quad_buffer = drawing.QuadBuffer(131072)
    globals.screen_texture_buffer = drawing.QuadBuffer(131072, ui=True)
    globals.ui_buffer = drawing.QuadBuffer(131072, ui=True)
    globals.nonstatic_text_buffer = drawing.QuadBuffer(131072, ui=True)
    globals.colour_tiles = drawing.QuadBuffer(131072)
    globals.mouse_relative_buffer = drawing.QuadBuffer(1024,
                                                       ui=True,
                                                       mouse_relative=True)
    globals.line_buffer = drawing.LineBuffer(16384)
    globals.tile_dimensions = Point(16, 16) * globals.tile_scale
    globals.zoom_scale = None
    globals.time_step = 0.05
    globals.processing = False

    globals.dirs = globals.types.Directories('resource')

    pygame.init()
    screen = pygame.display.set_mode((w, h), pygame.OPENGL | pygame.DOUBLEBUF)
    pygame.display.set_caption('Pathfinder')

    drawing.Init(globals.screen.x, globals.screen.y)
    pygame.mouse.set_visible(False)
    globals.text_manager = drawing.texture.TextManager()
Пример #7
0
 def __init__(self, parent, offset):
     self.quad_buffer = drawing.QuadBuffer(4)
     self.quad = drawing.Quad(self.quad_buffer)
     self.shadow_quad = globals.shadow_quadbuffer.NewLight()
     self.shadow_index = self.shadow_quad.shadow_index
     self.parent = parent
     self.last_update = None
     self.colour = (1, 1, 1)
     self.angle = 0.0
     self.offset = cmath.polar(offset.x + offset.y * 1j)
     self.angle_width = 0.5
     self.on = False
     self.level = self.max_level
     globals.cone_lights.append(self)
Пример #8
0
 def __init__(self, pos, size):
     #self.world_pos = pos
     self.pos = pos * globals.tile_dimensions
     self.size = size
     self.quad_buffer = drawing.QuadBuffer(4)
     self.quad = drawing.Quad(self.quad_buffer)
     self.colour = (0.2, 0.2, 0.2)
     self.on = True
     globals.uniform_lights.append(self)
     self.pos = (self.pos.x, self.pos.y, self.z)
     box = (self.size * globals.tile_dimensions)
     bl = Point(*self.pos[:2])
     tr = bl + box
     bl = bl.to_int()
     tr = tr.to_int()
     self.quad.SetVertices(bl, tr, 4)
Пример #9
0
 def __init__(self, pos, angle, width):
     self.quad_buffer = drawing.QuadBuffer(4)
     self.quad = drawing.Quad(self.quad_buffer)
     self.shadow_quad = globals.shadow_quadbuffer.NewLight()
     self.shadow_index = self.shadow_quad.shadow_index
     self.colour = (1, 1, 1)
     self.initial_angle = angle
     self.angle = angle
     self.angle_width = width
     self.on = True
     pos = pos * globals.tile_dimensions
     self.world_pos = pos
     self.pos = (pos.x, pos.y, self.z)
     box = (globals.tile_scale * Point(self.width, self.height))
     bl = Point(*self.pos[:2]) - box * 0.5
     tr = bl + box
     bl = bl.to_int()
     tr = tr.to_int()
     self.quad.SetVertices(bl, tr, 4)
     globals.cone_lights.append(self)