background Ludii Portal
Home of the Ludii General Game System

   

Home Games Forum Downloads References Concepts Contribute Tutorials Tournaments World Map Ludemes About


 
Concepts for Game Kpo

Momolu Massaquoi
Properties
Properties, Format, Time, Discrete, Turns, Alternating, Players, NumPlayers(2), TwoPlayer
Equipment
Equipment
Meta
Start
Start, PiecesPlacedOnBoard, NumStartComponents(48), NumStartComponentsBoardPerPlayer(24), NumStartComponentsPerPlayer(24), NumStartComponentsBoard(48)
Play
Rules, Play, Moves, MovesNonDecision, MovesEffects, FromToEffect, Sow, SowFrequency(100%), SowWithEffect, SowCapture, SowCaptureFrequency(100%), SowProperties, SowOriginFirst, SowCCW, Conditions, MoveConditions, NoMoves, NoMovesNext, NumPlayPhase(1), Scoring, PieceCount, ScoringEndFrequency(100%), ScoringWinFrequency(100%), NoMovesEndFrequency(100%)
End
End, ScoringEnd, ScoringWin, NoMovesEnd
Behaviour
PositionalRepetition(), SituationalRepetition(), MoveDistanceAverage(), MoveDistanceMaxIncrease(), MoveDistanceMaxDecrease(), MoveDistanceMedian(), MoveDistanceMaximum(), MoveDistanceMinimum(), MoveDistanceVariance(), MoveDistanceChangeAverage(), MoveDistanceChangeSign(), MoveDistanceChangeLineBestFit(), MoveDistanceChangeNumTimes(), PieceNumberAverage(48), PieceNumberMaxIncrease(), PieceNumberMaxDecrease(), PieceNumberMedian(), PieceNumberMaximum(), PieceNumberMinimum(), PieceNumberVariance(), PieceNumberChangeAverage(), PieceNumberChangeSign(), PieceNumberChangeLineBestFit(), PieceNumberChangeNumTimes(), ScoreDifferenceAverage(), ScoreDifferenceMaxIncrease(), ScoreDifferenceMaxDecrease(), ScoreDifferenceMedian(), ScoreDifferenceMaximum(), ScoreDifferenceMinimum(), ScoreDifferenceVariance(), ScoreDifferenceChangeAverage(), ScoreDifferenceChangeSign(), ScoreDifferenceChangeLineBestFit(), ScoreDifferenceChangeNumTimes(), DurationActions(), DurationMoves(), DurationTurns(64.15), DurationTurnsStdDev(13.33), DurationTurnsNotTimeouts(64.15), DecisionMoves(0.93), GameTreeComplexity(), StateTreeComplexity(), BoardCoverageDefault(1), BoardCoverageFull(), BoardCoverageUsed(), AdvantageP1(0.49), Balance(0.99), Completion(0.95), Drawishness(0.05), Timeouts(0), OutcomeUniformity(), Narrowness(), Variance(), DecisivenessMoves(), DecisivenessThreshold(), LeadChange(), Stability(), DramaAverage(), DramaMaxIncrease(), DramaMaxDecrease(), DramaMedian(), DramaMaximum(), DramaMinimum(), DramaVariance(), DramaChangeAverage(), DramaChangeSign(), DramaChangeLineBestFit(), DramaChangeNumTimes(), MoveEvaluationAverage(), MoveEvaluationMaxIncrease(), MoveEvaluationMaxDecrease(), MoveEvaluationMedian(), MoveEvaluationMaximum(), MoveEvaluationMinimum(), MoveEvaluationVariance(), MoveEvaluationChangeAverage(), MoveEvaluationChangeSign(), MoveEvaluationChangeLineBestFit(), MoveEvaluationChangeNumTimes(), StateEvaluationDifferenceAverage(), StateEvaluationDifferenceMaxIncrease(), StateEvaluationDifferenceMaxDecrease(), StateEvaluationDifferenceMedian(), StateEvaluationDifferenceMaximum(), StateEvaluationDifferenceMinimum(), StateEvaluationDifferenceVariance(), StateEvaluationDifferenceChangeAverage(), StateEvaluationDifferenceChangeSign(), StateEvaluationDifferenceChangeLineBestFit(), StateEvaluationDifferenceChangeNumTimes(), BoardSitesOccupiedAverage(0.66), BoardSitesOccupiedMaxIncrease(), BoardSitesOccupiedMaxDecrease(), BoardSitesOccupiedMedian(), BoardSitesOccupiedMaximum(), BoardSitesOccupiedMinimum(), BoardSitesOccupiedVariance(), BoardSitesOccupiedChangeAverage(), BoardSitesOccupiedChangeSign(), BoardSitesOccupiedChangeLineBestFit(), BoardSitesOccupiedChangeNumTimes(), BranchingFactorAverage(4.07), BranchingFactorChangeMaxIncrease(), BranchingFactorChangeMaxDecrease(), BranchingFactorMedian(), BranchingFactorMaximum(), BranchingFactorMinimum(), BranchingFactorVariance(), BranchingFactorChangeAverage(), BranchingFactorChangeSign(), BranchingFactorChangeLineBestFit(), BranchingFactorChangeNumTimesn(), DecisionFactorAverage(4.3), DecisionFactorMaxIncrease(), DecisionFactorMaxDecrease(), DecisionFactorMedian(), DecisionFactorMaximum(), DecisionFactorMinimum(), DecisionFactorVariance(), DecisionFactorChangeAverage(), DecisionFactorChangeSign(), DecisionFactorChangeLineBestFit(), DecisionFactorChangeNumTimes()
Implementation
Implementation, Efficiency, CopyContext, Then, PlayoutsPerSecond(3015.16), MovesPerSecond(226416.89)
Visual
Visual, Style, BoardStyle, GraphStyle, MancalaStyle
Math
Math, Arithmetic, Operations, Addition, Comparison, Equal, GreaterThan, Logic, Disjunction, Algorithmics, ConditionalStatement
Container
Container, Board, Track, TrackLoop, Region, PlayableSites, Vertex, NumPlayableSitesOnBoard(14), NumColumns(8), NumRows(2), NumCorners(2), NumDirections(4.29), NumOrthogonalDirections(2.86), NumDiagonalDirections(1.43), NumAdjacentDirections(2.86), NumOffDiagonalDirections(0), NumOuterSites(14), NumInnerSites(0), NumLayers(1), NumEdges(20), NumCells(7), MancalaBoard, MancalaStores, MancalaTwoRows, NumVertices(14), NumPerimeterSites(14), NumTopSites(6), NumBottomSites(6), NumRightSites(1), NumLeftSites(1), NumCentreSites(4), NumConvexCorners(2), NumConcaveCorners(0), NumPhasesBoard(3), NumContainers(1), NumPlayableSites(14)
Component
Component, Piece, NumComponentsType(1), NumComponentsTypePerPlayer(0), NumDice(0)

Three players
Properties
Properties, Format, Time, Discrete, Turns, Alternating, Players, NumPlayers(3), Multiplayer
Equipment
Equipment
Meta
Start
Start, PiecesPlacedOnBoard, NumStartComponents(36), NumStartComponentsBoardPerPlayer(12), NumStartComponentsPerPlayer(12), NumStartComponentsBoard(36)
Play
Rules, Play, Moves, PassDecisionFrequency(5%), MovesNonDecision, MovesEffects, FromToEffect, Sow, SowFrequency(95%), SowWithEffect, SowCapture, SowCaptureFrequency(95%), SowProperties, SowOriginFirst, SowCW, SowCCW, Conditions, MoveConditions, NoMoves, NumPlayPhase(1), Scoring, PieceCount, DrawFrequency(100%)
End
End, ScoringEnd, ScoringWin, NoMovesEnd
Behaviour
PositionalRepetition(), SituationalRepetition(), MoveDistanceAverage(), MoveDistanceMaxIncrease(), MoveDistanceMaxDecrease(), MoveDistanceMedian(), MoveDistanceMaximum(), MoveDistanceMinimum(), MoveDistanceVariance(), MoveDistanceChangeAverage(), MoveDistanceChangeSign(), MoveDistanceChangeLineBestFit(), MoveDistanceChangeNumTimes(), PieceNumberAverage(16.27), PieceNumberMaxIncrease(), PieceNumberMaxDecrease(), PieceNumberMedian(), PieceNumberMaximum(), PieceNumberMinimum(), PieceNumberVariance(), PieceNumberChangeAverage(), PieceNumberChangeSign(), PieceNumberChangeLineBestFit(), PieceNumberChangeNumTimes(), ScoreDifferenceAverage(), ScoreDifferenceMaxIncrease(), ScoreDifferenceMaxDecrease(), ScoreDifferenceMedian(), ScoreDifferenceMaximum(), ScoreDifferenceMinimum(), ScoreDifferenceVariance(), ScoreDifferenceChangeAverage(), ScoreDifferenceChangeSign(), ScoreDifferenceChangeLineBestFit(), ScoreDifferenceChangeNumTimes(), DurationActions(), DurationMoves(), DurationTurns(91.85), DurationTurnsStdDev(31.11), DurationTurnsNotTimeouts(91.85), DecisionMoves(0.95), GameTreeComplexity(), StateTreeComplexity(), BoardCoverageDefault(0.86), BoardCoverageFull(), BoardCoverageUsed(), AdvantageP1(0.58), Balance(0.89), Completion(0.95), Drawishness(0), Timeouts(0), OutcomeUniformity(), Narrowness(), Variance(), DecisivenessMoves(), DecisivenessThreshold(), LeadChange(), Stability(), DramaAverage(), DramaMaxIncrease(), DramaMaxDecrease(), DramaMedian(), DramaMaximum(), DramaMinimum(), DramaVariance(), DramaChangeAverage(), DramaChangeSign(), DramaChangeLineBestFit(), DramaChangeNumTimes(), MoveEvaluationAverage(), MoveEvaluationMaxIncrease(), MoveEvaluationMaxDecrease(), MoveEvaluationMedian(), MoveEvaluationMaximum(), MoveEvaluationMinimum(), MoveEvaluationVariance(), MoveEvaluationChangeAverage(), MoveEvaluationChangeSign(), MoveEvaluationChangeLineBestFit(), MoveEvaluationChangeNumTimes(), StateEvaluationDifferenceAverage(), StateEvaluationDifferenceMaxIncrease(), StateEvaluationDifferenceMaxDecrease(), StateEvaluationDifferenceMedian(), StateEvaluationDifferenceMaximum(), StateEvaluationDifferenceMinimum(), StateEvaluationDifferenceVariance(), StateEvaluationDifferenceChangeAverage(), StateEvaluationDifferenceChangeSign(), StateEvaluationDifferenceChangeLineBestFit(), StateEvaluationDifferenceChangeNumTimes(), BoardSitesOccupiedAverage(0.47), BoardSitesOccupiedMaxIncrease(), BoardSitesOccupiedMaxDecrease(), BoardSitesOccupiedMedian(), BoardSitesOccupiedMaximum(), BoardSitesOccupiedMinimum(), BoardSitesOccupiedVariance(), BoardSitesOccupiedChangeAverage(), BoardSitesOccupiedChangeSign(), BoardSitesOccupiedChangeLineBestFit(), BoardSitesOccupiedChangeNumTimes(), BranchingFactorAverage(4.92), BranchingFactorChangeMaxIncrease(), BranchingFactorChangeMaxDecrease(), BranchingFactorMedian(), BranchingFactorMaximum(), BranchingFactorMinimum(), BranchingFactorVariance(), BranchingFactorChangeAverage(), BranchingFactorChangeSign(), BranchingFactorChangeLineBestFit(), BranchingFactorChangeNumTimesn(), DecisionFactorAverage(5.13), DecisionFactorMaxIncrease(), DecisionFactorMaxDecrease(), DecisionFactorMedian(), DecisionFactorMaximum(), DecisionFactorMinimum(), DecisionFactorVariance(), DecisionFactorChangeAverage(), DecisionFactorChangeSign(), DecisionFactorChangeLineBestFit(), DecisionFactorChangeNumTimes()
Implementation
Implementation, Efficiency, CopyContext, Then, PlayoutsPerSecond(1288.06), MovesPerSecond(190008.47)
Visual
Visual, Style, BoardStyle, GraphStyle, MancalaStyle
Math
Math, Arithmetic, Operations, Addition, Comparison, Equal, NotEqual, GreaterThan, Logic, Conjunction, Disjunction, Set, Union, Algorithmics, ConditionalStatement
Container
Container, Board, Track, TrackLoop, Region, PlayableSites, Vertex, Cell, NumPlayableSitesOnBoard(21), NumColumns(8), NumRows(2), NumCorners(2), NumDirections(4.29), NumOrthogonalDirections(2.86), NumDiagonalDirections(1.43), NumAdjacentDirections(2.86), NumOffDiagonalDirections(0), NumOuterSites(14), NumInnerSites(0), NumLayers(1), NumEdges(20), NumCells(7), MancalaBoard, MancalaStores, MancalaTwoRows, NumVertices(14), NumPerimeterSites(14), NumTopSites(6), NumBottomSites(6), NumRightSites(1), NumLeftSites(1), NumCentreSites(4), NumConvexCorners(2), NumConcaveCorners(0), NumPhasesBoard(3), Hand, NumContainers(4), NumPlayableSites(24)
Component
Component, Piece, NumComponentsType(1), NumComponentsTypePerPlayer(0), NumDice(0)

Four players
Properties
Properties, Format, Time, Discrete, Turns, Alternating, Players, NumPlayers(4), Multiplayer
Equipment
Equipment
Meta
Start
Start, PiecesPlacedOnBoard, NumStartComponents(36), NumStartComponentsBoardPerPlayer(9), NumStartComponentsPerPlayer(9), NumStartComponentsBoard(36)
Play
Rules, Play, Moves, PassDecisionFrequency(9%), MovesNonDecision, MovesEffects, FromToEffect, Sow, SowFrequency(91%), SowWithEffect, SowCapture, SowCaptureFrequency(91%), SowProperties, SowOriginFirst, SowCW, SowCCW, Conditions, MoveConditions, NoMoves, NumPlayPhase(1), Scoring, PieceCount, DrawFrequency(100%)
End
End, ScoringEnd, ScoringWin, NoMovesEnd
Behaviour
PositionalRepetition(), SituationalRepetition(), MoveDistanceAverage(), MoveDistanceMaxIncrease(), MoveDistanceMaxDecrease(), MoveDistanceMedian(), MoveDistanceMaximum(), MoveDistanceMinimum(), MoveDistanceVariance(), MoveDistanceChangeAverage(), MoveDistanceChangeSign(), MoveDistanceChangeLineBestFit(), MoveDistanceChangeNumTimes(), PieceNumberAverage(16.24), PieceNumberMaxIncrease(), PieceNumberMaxDecrease(), PieceNumberMedian(), PieceNumberMaximum(), PieceNumberMinimum(), PieceNumberVariance(), PieceNumberChangeAverage(), PieceNumberChangeSign(), PieceNumberChangeLineBestFit(), PieceNumberChangeNumTimes(), ScoreDifferenceAverage(), ScoreDifferenceMaxIncrease(), ScoreDifferenceMaxDecrease(), ScoreDifferenceMedian(), ScoreDifferenceMaximum(), ScoreDifferenceMinimum(), ScoreDifferenceVariance(), ScoreDifferenceChangeAverage(), ScoreDifferenceChangeSign(), ScoreDifferenceChangeLineBestFit(), ScoreDifferenceChangeNumTimes(), DurationActions(), DurationMoves(), DurationTurns(86), DurationTurnsStdDev(26.44), DurationTurnsNotTimeouts(86), DecisionMoves(0.91), GameTreeComplexity(), StateTreeComplexity(), BoardCoverageDefault(0.86), BoardCoverageFull(), BoardCoverageUsed(), AdvantageP1(0.49), Balance(0.92), Completion(0.92), Drawishness(0), Timeouts(0), OutcomeUniformity(), Narrowness(), Variance(), DecisivenessMoves(), DecisivenessThreshold(), LeadChange(), Stability(), DramaAverage(), DramaMaxIncrease(), DramaMaxDecrease(), DramaMedian(), DramaMaximum(), DramaMinimum(), DramaVariance(), DramaChangeAverage(), DramaChangeSign(), DramaChangeLineBestFit(), DramaChangeNumTimes(), MoveEvaluationAverage(), MoveEvaluationMaxIncrease(), MoveEvaluationMaxDecrease(), MoveEvaluationMedian(), MoveEvaluationMaximum(), MoveEvaluationMinimum(), MoveEvaluationVariance(), MoveEvaluationChangeAverage(), MoveEvaluationChangeSign(), MoveEvaluationChangeLineBestFit(), MoveEvaluationChangeNumTimes(), StateEvaluationDifferenceAverage(), StateEvaluationDifferenceMaxIncrease(), StateEvaluationDifferenceMaxDecrease(), StateEvaluationDifferenceMedian(), StateEvaluationDifferenceMaximum(), StateEvaluationDifferenceMinimum(), StateEvaluationDifferenceVariance(), StateEvaluationDifferenceChangeAverage(), StateEvaluationDifferenceChangeSign(), StateEvaluationDifferenceChangeLineBestFit(), StateEvaluationDifferenceChangeNumTimes(), BoardSitesOccupiedAverage(0.46), BoardSitesOccupiedMaxIncrease(), BoardSitesOccupiedMaxDecrease(), BoardSitesOccupiedMedian(), BoardSitesOccupiedMaximum(), BoardSitesOccupiedMinimum(), BoardSitesOccupiedVariance(), BoardSitesOccupiedChangeAverage(), BoardSitesOccupiedChangeSign(), BoardSitesOccupiedChangeLineBestFit(), BoardSitesOccupiedChangeNumTimes(), BranchingFactorAverage(3.84), BranchingFactorChangeMaxIncrease(), BranchingFactorChangeMaxDecrease(), BranchingFactorMedian(), BranchingFactorMaximum(), BranchingFactorMinimum(), BranchingFactorVariance(), BranchingFactorChangeAverage(), BranchingFactorChangeSign(), BranchingFactorChangeLineBestFit(), BranchingFactorChangeNumTimesn(), DecisionFactorAverage(4.13), DecisionFactorMaxIncrease(), DecisionFactorMaxDecrease(), DecisionFactorMedian(), DecisionFactorMaximum(), DecisionFactorMinimum(), DecisionFactorVariance(), DecisionFactorChangeAverage(), DecisionFactorChangeSign(), DecisionFactorChangeLineBestFit(), DecisionFactorChangeNumTimes()
Implementation
Implementation, Efficiency, CopyContext, Then, PlayoutsPerSecond(893.25), MovesPerSecond(192508.24)
Visual
Visual, Style, BoardStyle, GraphStyle, MancalaStyle
Math
Math, Arithmetic, Operations, Addition, Comparison, Equal, NotEqual, GreaterThan, Logic, Conjunction, Disjunction, Set, Union, Algorithmics, ConditionalStatement
Container
Container, Board, Track, TrackLoop, Region, PlayableSites, Vertex, Cell, NumPlayableSitesOnBoard(21), NumColumns(8), NumRows(2), NumCorners(2), NumDirections(4.29), NumOrthogonalDirections(2.86), NumDiagonalDirections(1.43), NumAdjacentDirections(2.86), NumOffDiagonalDirections(0), NumOuterSites(14), NumInnerSites(0), NumLayers(1), NumEdges(20), NumCells(7), MancalaBoard, MancalaStores, MancalaTwoRows, NumVertices(14), NumPerimeterSites(14), NumTopSites(6), NumBottomSites(6), NumRightSites(1), NumLeftSites(1), NumCentreSites(4), NumConvexCorners(2), NumConcaveCorners(0), NumPhasesBoard(3), Hand, NumContainers(5), NumPlayableSites(25)
Component
Component, Piece, NumComponentsType(1), NumComponentsTypePerPlayer(0), NumDice(0)

     Contact Us
     ludii.games@gmail.com
     cameron.browne@maastrichtuniversity.nl

lkjh Maastricht University Data Science and Knowledge Engineering (DKE), Paul-Henri Spaaklaan 1, 6229 EN Maastricht, Netherlands Funded by a €2m ERC Consolidator Grant (#771292) from the European Research Council