Example Projects
Project 1: Basic Liu Kang Trainer
from casino_of_life.agents import DynamicAgent, CaballoLoko
from casino_of_life.environment import RetroEnv
from casino_of_life.reward_evaluators import BasicRewardEvaluator, SpecialMoveRewardEvaluator, MultiObjectiveRewardEvaluator
# Initialize environment
env = RetroEnv(
game='MortalKombatII-Genesis',
state='tournament',
players=2,
character='LiuKang'
)
# Create custom reward system
basic_rewards = BasicRewardEvaluator(
health_reward=1.0,
damage_penalty=-1.0,
hit_reward=0.5
)
# Encourage special moves
special_moves = SpecialMoveRewardEvaluator(
moves={
"fireball": 1.0,
"flying_kick": 1.5,
"bicycle_kick": 2.0
},
successful_hit_multiplier=2.0
)
# Combine reward evaluators
reward_system = MultiObjectiveRewardEvaluator([
basic_rewards,
special_moves
])
# Create agent
agent = DynamicAgent(
env=env,
reward_evaluator=reward_system,
policy='PPO',
learning_rate=0.0003,
frame_stack=4
)
# Train the agent
agent.train(timesteps=100000)
# Save the trained agent
agent.save("liu_kang_aggressive")
# Test the agent
agent.evaluate(episodes=10)Project 2: Natural Language Training Assistant
Project 3: Web Dashboard for Training Visualization
Project 4: Multi-Character Tournament
Project 5: Advanced Self-Play Training with Curriculum
Last updated