Activity for OpenKropki

  • Mateusz Viste Mateusz Viste committed [r292]

    minor optimizations

  • Mateusz Viste Mateusz Viste committed [r291]

    kropcore provides a rect of changed area on field after each move so UIs can redraw the field selectively

  • Mateusz Viste Mateusz Viste committed [r290]

    floodfill() replaced back with a stack-based approach since the array-based one was about 1000x slower

  • Mateusz Viste Mateusz Viste committed [r289]

    floodfill() fix

  • Mateusz Viste Mateusz Viste committed [r288]

    replaced floodfill() by a version that does not rely on stack

  • Mateusz Viste Mateusz Viste committed [r287]

    removed dead lines

  • Mateusz Viste Mateusz Viste committed [r286]

    internal bitfield modified so walls are marked with only one bit

  • Mateusz Viste Mateusz Viste committed [r285]

    replaced binary magic values by nice defines

  • Mateusz Viste Mateusz Viste committed [r284]

    moved okp import-export routines to okp.c

  • Mateusz Viste Mateusz Viste committed [r283]

    player names moved out of kropcore to keep it as small as possible

  • Mateusz Viste Mateusz Viste committed [r282]

    playablefieldx and playablefieldy are 8 bit now, for consistency with other members of the kropki_game struct

  • Mateusz Viste Mateusz Viste committed [r281]

    field dimensions are passed as unsigned char to save memory on tiny platforms

  • Mateusz Viste Mateusz Viste committed [r280]

    core files renamed to fit 8+3 filenames

  • Mateusz Viste Mateusz Viste committed [r279]

    ai_proto fix

  • Mateusz Viste Mateusz Viste committed [r278]

    adjusted tigran settings so it does not burn cpu that much

  • Mateusz Viste Mateusz Viste committed [r277]

    copyright date bump

  • Mateusz Viste Mateusz Viste committed [r276]

    duplicate wall searching finds also reversed wall (wall A-B is the same thing as wall B-A)

  • Mateusz Viste Mateusz Viste committed [r275]

    nicer ring to mark the dot last placed on playfield + colors are passed as uint32_t types

  • Mateusz Viste Mateusz Viste committed [r274]

    user language auto-detection

  • Mateusz Viste Mateusz Viste committed [r273]

    renamed LANG_LAST to LANG_ERR for future use as an error indicator

  • Mateusz Viste Mateusz Viste committed [r272]

    automated last-version detection

  • Mateusz Viste Mateusz Viste committed [r271]

    list tar.* and zip files in the archive

  • Mateusz Viste Mateusz Viste committed [r270]

    wording improvement

  • Mateusz Viste Mateusz Viste committed [r269]

    download is local + styling improvements + minor rewording

  • Mateusz Viste Mateusz Viste committed [r268]

    split addWall() with a separate findWall() routine for better readability and possible future reusage

  • OpenKropki OpenKropki released /v0.4/openkropki-0.4-win32.zip

  • OpenKropki OpenKropki released /v0.4/openkropki-0.4.tar.xz

  • Mateusz Viste Mateusz Viste committed [r267]

    freezed v0.4 to tags

  • Mateusz Viste Mateusz Viste committed [r266]

    fixed build documentation to reflect the filename change of the windows makefile

  • Mateusz Viste Mateusz Viste committed [r265]

    improved wording

  • Mateusz Viste Mateusz Viste committed [r264]

    hints are rendered with a bigger margin from the mouse cursor for better readability

  • Mateusz Viste Mateusz Viste committed [r263]

    styling improvements

  • Mateusz Viste Mateusz Viste committed [r262]

    improved wording

  • Mateusz Viste Mateusz Viste committed [r261]

    renamed Makefile.win to Makefile.mingw

  • Mateusz Viste Mateusz Viste committed [r260]

    preinit coordinates in case ui_menu() gets a list where first entry has RELPOS set

  • Mateusz Viste Mateusz Viste committed [r259]

    remove default case so I still get warnings about enum coverage in the future should new cases be added

  • Mateusz Viste Mateusz Viste committed [r258]

    added a default enum case to shut gcc warnings

  • Mateusz Viste Mateusz Viste committed [r257]

    initialize variables to shut gcc warnings

  • Mateusz Viste Mateusz Viste committed [r256]

    object files are declared only once for better consistency

  • Mateusz Viste Mateusz Viste committed [r255]

    replaced obsolete gettimeofday() by clock_gettime()

  • Mateusz Viste Mateusz Viste committed [r254]

    added missing headers so mingw does not complain

  • Mateusz Viste Mateusz Viste committed [r253]

    explicit array type

  • Mateusz Viste Mateusz Viste committed [r252]

    do not build genan - ai_proto is not used anyway

  • Mateusz Viste Mateusz Viste committed [r251]

    removed dead symlink

  • Mateusz Viste Mateusz Viste committed [r250]

    tigran does not discards fields with only 1 liberty

  • Mateusz Viste Mateusz Viste committed [r249]

    do not build genan - ai_proto is not used anyway

  • Mateusz Viste Mateusz Viste committed [r248]

    cosmetic code changes

  • Mateusz Viste Mateusz Viste committed [r247]

    improved translations

  • Mateusz Viste Mateusz Viste committed [r246]

    doc improvements

  • Mateusz Viste Mateusz Viste committed [r245]

    hints are computed using a common definition + added hints for language selection

  • Mateusz Viste Mateusz Viste committed [r244]

    tigran: early prunning of branches that yield poor results

  • Mateusz Viste Mateusz Viste committed [r243]

    debug flags are controlled from within the makefile

  • Mateusz Viste Mateusz Viste committed [r242]

    do not analyze fields that are almost captured by opponent, unless they lead to an immediate win

  • Mateusz Viste Mateusz Viste committed [r241]

    if no last move found, rely on g->playablefieldx,g->playablefieldy

  • Mateusz Viste Mateusz Viste committed [r240]

    fixed finding playable fields on almost-full games

  • Mateusz Viste Mateusz Viste committed [r239]

    inline (unsafe) KROPKI_GETPOS for faster queries when boundaries checks are not needed

  • Mateusz Viste Mateusz Viste committed [r238]

    configurable lastmove to add or not AI moves into list

  • Mateusz Viste Mateusz Viste committed [r237]

    AI-controlled fields highligthing for debug purposes

  • Mateusz Viste Mateusz Viste committed [r236]

    compute opp index once and reuse

  • Mateusz Viste Mateusz Viste committed [r235]

    added an AI reset to tigran

  • Mateusz Viste Mateusz Viste committed [r234]

    improved description, decreased fieldslookup and increased lastmoves count, also ignoring analysis of 0,0 corners

  • Mateusz Viste Mateusz Viste committed [r233]

    simpler election of interesting moves: choose fields moving spirally around last moves

  • Mateusz Viste Mateusz Viste committed [r232]

    fixed saving own moves in history array

  • Mateusz Viste Mateusz Viste committed [r231]

    tigran analyze lists of fields instead of looking at multiple speparate boxes

  • Mateusz Viste Mateusz Viste committed [r230]

    agregate analysis of same field for multiple boxes

  • Mateusz Viste Mateusz Viste committed [r229]

    cosmetic reorganization of the playconf menu

  • Mateusz Viste Mateusz Viste committed [r228]

    default opponent is Tigran now

  • Mateusz Viste Mateusz Viste committed [r227]

    note about new AIs

  • Mateusz Viste Mateusz Viste committed [r226]

    kropki_setpos() acceots a NO_WALLS flag to bypass walls creation, thus speeding up AI computations

  • Mateusz Viste Mateusz Viste committed [r225]

    ai_tigran chooses a random solution among all equally good solutions

  • Mateusz Viste Mateusz Viste committed [r224]

    seed the random generator so AIs can rely on rand()

  • Mateusz Viste Mateusz Viste committed [r223]

    tigran: do not analyze a 0,0 move - it is never usefull

  • Mateusz Viste Mateusz Viste committed [r222]

    tigran looks at last n moves + implemented multithreaded analysis

  • Mateusz Viste Mateusz Viste committed [r221]

    lots of Tigran fixes

  • Mateusz Viste Mateusz Viste committed [r220]

    added experimental AI Tigran

  • Mateusz Viste Mateusz Viste committed [r219]

    experimental minmax-like computations within karl

  • Mateusz Viste Mateusz Viste committed [r218]

    kropki_copygame() allows ignoring wall creation for faster processing of AI simulations

  • Mateusz Viste Mateusz Viste committed [r217]

    mcts field selection looks farther only when close fields are not available

  • Mateusz Viste Mateusz Viste committed [r216]

    proto AI replaced by Karl

  • Mateusz Viste Mateusz Viste committed [r215]

    mcts election looks at wins/loss counters + a single pass of immediate wins is computed

  • Mateusz Viste Mateusz Viste committed [r214]

    bugfixes

  • Mateusz Viste Mateusz Viste committed [r213]

    fixed counting (and locating) playable fields: a newly-captured field could be reported as "playable"

  • Mateusz Viste Mateusz Viste committed [r212]

    ai_karl draft syntax fixes

  • Mateusz Viste Mateusz Viste committed [r211]

    const-ified the game argument in two functions

  • Mateusz Viste Mateusz Viste committed [r210]

    ai_karl draft

  • Mateusz Viste Mateusz Viste committed [r209]

    debug log about loaded resume state contains some extra info

  • Mateusz Viste Mateusz Viste committed [r208]

    reset nextplayer in okp-loaded games that are ended

  • Mateusz Viste Mateusz Viste committed [r207]

    always scan playfield from top left to bottom right for consistency

  • Mateusz Viste Mateusz Viste committed [r206]

    take care to fill playablefields, playablefieldx and playablefieldy with proper values when initing a new game or loading a game from okp

  • Mateusz Viste Mateusz Viste committed [r205]

    kropki_setposforce() removed, functionally replaced by kropki_pass()

  • Mateusz Viste Mateusz Viste committed [r204]

    removed kropki_getpoints() for simpler API: app is expected to look directly into the game struct

  • Mateusz Viste Mateusz Viste committed [r203]

    optimization: calculating points no longer requires a playfield scan, points are precomputed during new-walls analysis

  • Mateusz Viste Mateusz Viste committed [r202]

    optimization: look for new walls only if new area got captured

  • Mateusz Viste Mateusz Viste committed [r201]

    optimized findfirstfreefield() so it looks for a precomputed position instead of scanning the field

  • Mateusz Viste Mateusz Viste committed [r200]

    added new AI prototype

  • Mateusz Viste Mateusz Viste committed [r199]

    constify argument of kropki_findfirstfreefield()

  • Mateusz Viste Mateusz Viste committed [r198]

    computing playable fields left in kropki game stats, may be useful for some progress stats indicator

  • Mateusz Viste Mateusz Viste committed [r197]

    translations of the Dumbo AI mouseover hint

  • Mateusz Viste Mateusz Viste committed [r196]

    added a hint system for menus, used right away for providing a short description of the Dumbo AI

  • Mateusz Viste Mateusz Viste committed [r195]

    okp resume state contains the types of players now

1 >
MongoDB Logo MongoDB