AI Design

This is an AI system that I created myself. It is comprised of two AIs that can fight for different sides and a player controller. The two AIs are a range unit and a melee unit. 


The Path

The Path is a self made game that I created. This video is a design analysis of this game. 


Fight Prototype (Microsoft Excel)

I have once made a excel prototype of a turn based battle system between two units. You can download it here.


Memorium (Game Jam Game) code

# initialize
import pygame
pygame.init()
pygame.mouse.set_visible(0)

class FinalScreen:
    # colours
    lightblue = 130, 150, 255
    white = 255,255,255
    black = 0,0,0
    red = 255,0,0
    grey = 119,119,119
    
    # background screen
    def backGroundScreen(self, colour):
       screen = pygame.display.set_mode((1200,800))  
       backgrnd = colour
       screen.fill(backgrnd)
       pygame.display.flip()
       return screen



    # Create a font
    # When font name = None, Pygame returns a default font
    def getFont(self, name, size):
       '''Create a font object'''
       font = pygame.font.SysFont(name, size)
       return font

    # Render the text
    def putText(self, fontOBJ, message, position,
                forecolour, backcolour):
       '''Create a font object'''
       antialias = True
       text = fontOBJ.render(message, antialias, forecolour, backcolour)
       # Create a rectangle
       textRect = text.get_rect()
       textRect.topleft = position
       # Blit the text
       screen.blit(text, textRect)
       pygame.display.update()


    # Create a font and render the header line
    def Run(self):
        background = black
        screen = backGroundScreen(background)
        headerfont = getFont("bradleyhanditc" ,34)
        header = "I guess that I will have to wait a little longer."
        position = 300,350
        putText(headerfont, header, position, 
            forecolour = white, 
            backcolour = background)


        pygame.display.update()

        # Wait for keypress
        # Loop until keypress = ESCAPE
        done = False
        while not done:
            for event in pygame.event.get():
                if event.type == pygame.KEYDOWN:
                    if (event.key == pygame.K_ESCAPE):
                        done = True
                if event.type ==pygame.QUIT:
                    pygame.quit()
        

This is a code sample for some code I wrote for a game jam project called Memorium. This code was used to create the game end screen once the player beat the game.