Marek — TrekHolding
Frontend & tools — HTML · JS · PY · LUA · LUAU

Greek Mythology Card Game

UI Designer & Developer • Roblox Card Battler Game

Project Overview

Developed a comprehensive Greek mythology-themed card battler game for Roblox, featuring stunning UI design and complex card mechanics. Created an immersive experience where players collect, battle, and progress through an infinite tower challenge system using cards based on Greek gods and mythological creatures.

Click images to view full size • More development screenshots available upon request

Key Features Developed

Card System

Designed and implemented card mechanics including stats, rarities, abilities, and visual displays

Battle UI

Created intuitive battle interfaces with rolling mechanics, turn management, and visual feedback

Infinite Tower

Built progressive difficulty system with floor-based challenges and reward pools

Deck Management

Designed character selection, card browsing, and deck building interfaces

Development Responsibilities

  • Designed all UI interfaces including menus, battle screens, and card displays
  • Implemented card rolling system with rarity-based probabilities
  • Created deck management and card collection systems
  • Developed infinite tower progression mechanics
  • Built ranked matchmaking UI and competitive features
  • Scripted card abilities and battle logic systems
  • Implemented reward systems and progression tracking
  • Designed deconstruction mechanics for resource management

Technical Implementation

The game required sophisticated data structures to manage hundreds of unique cards, complex battle calculations, and player progression systems.

Card Data Structure

{ name = "Olympus", rarity = 1, display = "rbxassetid://85430257781965", stats = {["DMG"] = 3, ["HEALTH"] = 5}, abilityInfo = { onPlayed = { type = "buff", effect = "priority", target = "self", permanent = true, description = "Always attacks first every turn when summoned" } } }

Battle Roll System

local function onRollCompleted() local rewards = calculateFloorRewards(currentFloor) displaySummaryUI(rewards) if playerWon then advanceToNextFloor() else offerRetry() end end -- Auto/Quick roll functionality if autoRollEnabled then battleSystem:AutoRoll() elseif quickRollEnabled then battleSystem:QuickRoll() end

Teleportation & UI Management

task.spawn(function() while true do if not rejoining and tick() - lastInput > REJOIN_THRESHOLD then rejoining = true local teleportData = { position = lastPosition and {lastPosition:GetComponents()} or nil, camera = lastCameraCFrame and {lastCameraCFrame:GetComponents()} or nil } TeleportService:Teleport(PLACE_ID, LocalPlayer, teleportData) break end task.wait(5) end end)

Project Details

Role
UI Designer & Developer
Project Type
Card Battler Game
Theme
Greek Mythology
Platform
Roblox

Technologies

Luau
UI Design
Card Mechanics
Battle Systems
Progression
Gacha Systems

Game Features

  • 100+ unique Greek mythology cards
  • Multiple rarity tiers and card abilities
  • Infinite tower progression system
  • Ranked competitive battles
  • Deck building and customization
  • Card rolling and gacha mechanics
  • Resource management systems
  • Beautiful Greek temple environments
×