[ List Earliest Comments Only For Pages | Games | Rated Pages | Rated Games | Subjects of Discussion ]
Comments/Ratings for a Single Item
Did anyone want to play Omega Chess with me?
Hi Fergus! They gave me the basic rules of the Korean Janggi Janggi Association (KJA). It would be possible to implement on the site play.chessvariants.com?
Here you are the official main janggi rules from KJA. Draw, in official tournament games, is not allowed. 1. Game Time You must understand the concept of countdown periods. Many English speaking people refer this as 'byoyomi' - Japanese term used in the game of Go. At the first janggi tournament, each player was given 20 minutes with 3 periods of 40 seconds each. This means that each player may make as many or as few moves as he chooses during his first 20 minutes of thinking time. If the player uses up all of 20 minutes, the countdown of 40-seconds periods start. If a player makes his move within the 40-seconds period, he retains all of his three 40-seconds periods for his future moves. But if the player does not make his move after the 40 seconds, he loses one of his 40-seconds periods. If the player uses up all of his three 40-seconds periods, the player loses. 2. Perpetual move When the tournament uses the 'point system' as a tie breaker, perpetual move, such as repeating checks or repeating positions, is prohibited. If the player repeats the same movement more than three times, the player loses. 3. Bikjang (King's check) In janggi, there's a unique rule called 'bikjang'. You may call this in English as 'King's check'. When the player moves his king to face the other side's king without any pieces between them, this is the bikjang or king's check. If it's a general game that doesn't use the 'point system', when the player commits 'bikjang', the other side can either accept the bikjang and make the game as a draw or reject the bikjang by either moving the king or placing other pieces between the kings. However, under the 'point system', if the player commits bikjang and other side accepts it, the game does not end in a draw. Instead, the points of remaing pieces are summed up to decide a winner. 4. Stalemate and skipping turn. Before I explain the stalemate, I must explain this carefully. Many Westerners think a stalemate is same as a draw. But, this is not the case. A stalemate is a situation where one side cannot make any move legally. Because many Westerners are used to play chess, many of them think both stalemate and draw are same term. Unlike Chess, in which a stalemate is a draw, in janggi if a player does not have any legal moves, he must 'skip' his turn. This situation effectively leads to the other player making moves more than once in a row. Also, even if the player does have legal moves, the player can 'choose to skip' his turn as desired. The player can show the sign of skipping his turn to other player by flipping his king. 5. Total Time. Other than the game time of 20 minutes and 3 periods of 40-seconds each, sometimes there would be a limit of 1 hour per game due to time constraint. If the game does not end within 1 hour, the game will be stopped and the winner is decided by summing up the points of remaining pieces. 6. Switching pieces of Ma(Horse) and Sang(Elephant) Before the start of the game, a player can choose to switch the position of Ma(Horse) and Sang(Elephant) as desired. Usually, the red side decides his position of those pieces first, and then the blue side decides his position. Regards Antonio
1. Game Courier does have sophisticated time controls, but what you describe here sounds like something its time controls will not handle. Besides that, it is most commonly used for asynchronous games with more generous time controls, which will allow for the interruptions, delays, and computer malfunctions that slow down computer play. Even when playing in real-time with Game Courier, there will be delays between one player moving and the other player realizing it is now his turn, because it relies on page reloads. So, the time controls you describe are only reasonable when two players are seated together at a tournament with the reasonable expectation that they won't be interrupted. 2. I don't think any Game Courier games have been programmed to use a point system. In fact, there is a technical problem with trying to do that, which is that it comes into play only if a game times out, but when a game does time out, Game Courier does not use the GAME Code program to determine the winner. It just makes the player who timed out the loser. Counting repetitions of the same position is not something I have programmed into any game here, even Chess. The reason is that it might slow the scripts down too much. 3. I have already programmed Bikjang as you describe it for general games. I have not programmed it to use a point system. 4. Skipping a turn is already possible with the pass command. 5. Time controls are fairly flexible, and there is a Maximum Time option. But I have not implemented the point system. 6. The switching of Ma and Sang can already be done. Except for the point system, the rule against repetitions, and the peculiar time controls, which are best suited for a real-time game with a face-to-face opponent, everything is already programmed according to the official rules as you've described them. So, it looks like there is nothing for me to change. I don't plan to add a point system, and the rule against repetition, which would slow down the script, seems to be contingent on using a point system. And the peculiar time controls are not well-suited to playing online with Game Courier anyway. But thanks for describing the rules. I have been looking for official Korean rules, and it looks like I got the important details accurately programmed.
Hi Fergus! Ok. Thanks for your clear answer! Regards. Antonio
Hello Fergus! However I have noticed a problem: how do we do if there is not checkmate? In official janggi competitions the draw is not allowed and for this is the point system. In a couple of games I have a certain material advantage, but I don't have the conditions for checkmate. Have I to make a draw? Regards Antonio
If you and your opponent have agreed a game will go to the person with more points in some circumstances, the person with fewer points can resign using the resign command.
While trying out some new code for speeding up how quickly this page loads, I accidentally deleted all the invitations. Apparently, the $lastmod value gets used later in the program, not just in the comparison immediately following its assignment. Without this value set, it assumed everything was last modified in 1969, and the invitations all expired for being too old.
It looks like what I wanted to do won't work. I wanted to compare the timestamp of each directory with the age value to weed out whole directories of logs that are too old without the need to go through each directory file by file. The problem is that the timestamps on the directories do not reflect the age of the most recent file in each directory. Some examples I looked at are several weeks earlier than the latest files in them.
I figured out what to do. I used the logs page to touch every directory with the timestamp of the newest log in the directory, and I modified Game Courier to touch the game directory with the current time whenever it writes or creates a log. As the result of touching every directory with the date of the latest log, I found a number of empty directories. I deleted most of these through ftp. Here's a list of the empty directories: herculean_chess 19_x_19_chess hopper_dame fabulous_fides_versus_cylindrical_cinders bowl_of_condensed_milk_chess_with_warp_points 12_x_12_board_setup_nightrider_army_vs._nightrider_army fide_vs_chanselor_and_berolina_pawns royal_spacious_wazir_chess_2 chesimal_chess_xia zcherryz_7a bank_chess_-_swap_-_half_standard_ii elk_chess2 1_space_generator_battle snake_chess the_wazy_front third_runner_-_alternative_setup hecatomb_promotion renniassance_chess_for_14_x_14 palace_revolution chesimal_chess_xi half_bowl_of_condensed_milk_chess_with_warp_points melee british_chess the_pit dead_ringers_chess_iii schoolbook_vs._nightrider_army gothic_checkers 3few_chess pawnless_ecumenical_chess_-_second_attempt cardinalrider_vs._queen each_piece_once_chess_with_nutty_knights lemurian_chess_playtest_2 ziggurat zcherryz_17tony8b hobbit_chess lalita_sylvahn visakha_cherry bank_chess_-_swap string_chess overlord_x1 cwda:_fide_vs_shatranjian_shooters simultaneity_chess one_ring_chess the_way_of_the_knight mortal_shatranji warchess_veronique brazilian_checkers cambodian_chess spanish_checkers joshua's_chess ideal_chess two_pipe_chess_elongated scorpion_chess new_chess_(rooks_placed) lesser_mini_hier_chess sky_test 90_fide_chess_kamil bank_chess_-_half_standard_ii chinese_court frolov_chess_-_ajax_variation big_shave rennaisance_chess_iic spaceships_chess macrochess bank_chess_-_half_standard dream_chess_47 nightrider_army_vs._nightrider_army 3chesimals each_piece_once_chess_with_remarkable_rookies chess_with_different_armies:_fide_vs._demirifle_army zcherryz_17tony3 byzantine_chess_on_a_rectangular_board the_central_squares_for_flying_kittens leapers_chess powerchess swedish_chess zcherryz_17tony2 greater_hullabaloo amantillado_1_vs._amantillado_2 fabulous_flying_kittens_with_extra_armies symchess_with_central_symmetry pirates-henge-ho linear_6_chess cavalier_duke_chess passed_pawns_chess_for_6_x_6 elephant_hunt_(equal_armies_2) rennaisance_chess_ii dababa_modern_shatranj barbershop_quartet grand_combination_courier warchess_classical warchess_modern knights_and_camels_chess each_piece_once_chess_with_colorbound_clobberers grand_jang_gi chieftain_chess_js cinderella_in_the_nude_chess_(really_good_caissans_versus_flying_kittens) zcherryz7c_1 fabulous_flying_kittens_with_an_extra_row_of_pawns stones_and_relays 1,_2_backdrop_chess gunnery_chess_(8x10) midnight_shatranj gryphon_aanca_chess bowl_of_milk_chess_with_warp_points my38_chess color_rider_chess 6hess 10x10_game_with_some_popular_pieces premonitory_chess notchess_72 magician_chess dimension_x_problem_7 naydorian_chess quang_trung_chess_(4th_edition) saboto_9x10 shatra miniature_one_kind_with_promotable_wazirs rococo_with_birds_i shatranj_kamil_setup_2 ghast_knights zcherryz17a alfil_pawns miniature_hierarchical_chess derived_from_pocket_mutation_chess kozune_vs_fide bomberman_chess british_chess_with_extra_dragons wazir_pawns leapers_maoking gustavian_camelrider_chess_(with_scorpions) little_trio_jg_pieces bachelor_kamil too_many_alfils suffocation_chess 9_x_9_fun dual_chess modern_minister's_courier_chess rook_mania great_greedy_guts_without_leapers zcherryz17a_1 british_chess_with_four_dragons fabulous_fide_vs._cunning_cupids_b bank_chess_-_swap_-_half_standard zcherryz17c8b chu_shogi_alfaerie_style_2 fabulous_flying_kittens_with_extra_pawns_sideways remote_sensing_8_x_8 mitosis_chess 2_grand_warp_point_chess_with_medusas chess_with_different_armies:_pizza_kings_2 grand_warp_point_chess_with_medusas saboto cyclochess standart_half_shoxiang decimal_panchimera anti-rook_chess byelorussian_chesskers 10_x_10_horse_and_camel_chess_3 very_ugli_chess_(quintessential_quadrupeds_with_flying_kittens_and_lots_of_amazons,_wazirs_and_alfils) interdependent_chess zcherryz7a_1 raumschach_reviseds mimotaur_chess mini_centaur_chess bouncers zcherryz7b chogo-44 a_somewhat_illogical_follow_up_to_a_logical_follow_up_duke_of_rutland_chess_-_part_4 cylindrical_armies_and_powerful_alician_armies english_progressive_chess gunnery_chess mad_elephant_chess troika_extinction_chess alice_meets_cheshire_cat_chess all_pieces_of_classic_chesses schoolbook_setup_-_nightrider_army_vs._nightrider_army swedish_cannon_chess arabian_nights_chess maorider_ches gunnery_chess_(with_scorpions) two_zone_bowl_of_condensed_milk_chess_with_warp_points templar_chess_ii wild_tamerlane_ii missle_chess royal_spacious_wazir_chess_4 mortal_petty_chessgi notchess_64 alapao bowl_of_milk_chess_with_camels_and_zebras symmetric_sissa citadel_chess changi_with_diagonal_pieces weak_army:i mulligan_stew_chess a9_hexachess midnight_chaturanga commodore_chess 3d_millenium_chess fischer_placement_chess dummy_chess 65_square_chess_with_ferzes great_greedy_guts_without_amazons the_central_squares shako_breakthrough_chess great_greedy_guts_without_amazons_but_with_an_extra_row_of_pawns slightly_smaller,_lesser_two_zones,_one_kind grande_acedrex two_zone_bowl_of_milk_chess hafts fullback_chess amantillado_1 mayhem_chess optimized_chess_8h_x_10w_-_mirror_ii knightima para_xiang-qi soulcatcher_chess shanghai_palace_chess_combined_set zcherryz17c_1 maqo_chess half_chess fide_chess_kamil_iva cunning_cupids_vs._fabulous_fides_b shatranj_with_stampeding_elephants chess_vs_checkers cwo:_siege bridge_for_giraffes prime_ministers_contemporary_random_chess fullback_chess_on_four_boards losing_rotation_chess gustavian_cannonrider_chess medusa_shogi quarm_chess metamorph_chess too_many_cannons pre-grandchess great_greedy_guts_chess_with_an_extra_row_of_pawns atlantean_hyper-shatranj_s chess_on_a_very_large_board newer_grand_warp_point_chess balls_of_fluff_with_wazirs american_checkers too_many_buffalos limited_flying_kittens_and_fabulous_fides yoto balls_of_fluff_with_quintessence,_marshall,_archbishop,_amazon battery_chess grand_chess_with_caliphs blue_chess fide_chess_kamil_viib courier_de_los_combinados stalemate_chess warlord_ii 10_x_10_horse_and_camel_chess_4 ibu_ibu_alice_chess fide_chess_kamil_vii amantillado_2 rennaisance_chess_iib 3d_great_shatranj honeycomb_chess elephant_makruk atlantean_hyper-shatranj fide_chess_kamil_ixa dueling_archbishops alapo hidden_amazons_chess cube_shogi middle_meeting_chess_with_nutty_knights,_fabulous_flying_kittens_and_powerful_alician_armies modern_drunk_elephant_shogi corps_chess two_zones,_one_kind ancient_world_war_(more_balanced_variant) dromedary_chess 4_x_4_x_8_tridimensional_chess too_many_bishops mini-chieftain_ix the_watchers_3 cannonrider_chess the_black_ghost_with_black_ghost_on_f6 shogchess lesser_two_zone,_one_kind elkrider_chess warped_drowning_kittens_chess ferz_pawns great_tiling_rider_chess remarkable_rookies_vs._colorbound_clobberers gothic_chess falcon_hexagonal_chess tree_garden_chess great_greedy_guts_without_amazons_or_leapers_and_with_an_extra_row_of_pawns half_chess_of_ralph_betza hundred_years'_war dervish_chess lesser_two_zones,_one_kind 10_x_10_horse_and_camel_chess two_zone_good_and_naked_chess shortchess rococo_with_birds_ii super-drop-xiang-qi rennaisance_chess_iie fide_setup_-_nightrider_army_vs._nightrider_army fluffy_flying_kittens_two_army_chess gustavian_camelrider_chess caa�ssa_britannia fide_chess_kamil_x zen_chess jumping_knights_chess rennaisance_chess_iia expanded_toroidal_byzantine_chess great_greedy_guts_chess little_river_chess cellular_chess little_trio tripunch_chess_vs._atlantean_barroom fide_vs._nightrider_army_on_a_12_x_12_board 2_space_generator_battle 10_x_10_horse_and_camel_chess_2 summoner's_chess makchess bank_chess zcherryz17b
When using the Age Filter, this page will now skip over directories whose most recent log is still too old. This saves it from having to look at every log, which will lessen the slowdown that the accumulation of logs would otherwise cause. I've also optimized the math, so that fewer math calculations are required.
Anyone want to play Omega Chess with me? Sorry for the timeouts in last few games I played. I am quite busy with my study that time.
Sure, but you don't seem to be registered. Better yet, let's play chu shogi!
Can the Swedish Cannon jump over any Cannon? Can the Swedish Cannon capture another Cannon? The Korean Cannon cannot do these moves. Please clarify.
Hellow! Why personal invitations doesnot work correctly? I cannot accept invitations of Carlos Cetina, he cannot accept my invitations. Why I cannot accept invitations of mine made by 'Open invitations' mode?
I'll look into it, but I'm not too familiar with Game Courier yet. Send any important details to the general contact email and/or Fergus.
A game I recently completed has been recorded as a win for the wrong player. I am pointing this out not because I care about win-loss records (I don't) but because it likely represents a serious programming error in the method used to determine the results of finished games. Here is the game log where the error occurred : http://play.chessvariants.org/pbm/play.php?game=Maorider+Chess&log=makov333-cvgameroom-2013-342-872
In this game, the black player, you, delivered checkmate, and the white player entered the lost
command. This resulted in it saying that "Black has won," which is accurate. The only glitch is that in the logs, it is saying "Black has won" instead of "Cameron Miles has won." I have just changed the condition for when the lost
command puts the winning player's name in the status, so that hopefully this won't happen again.
Thank you for the reply. I realize now that I should have been more precise about the location of the glitch I was referring to (the "Black has won" status is indeed accurate). What I meant was that the game was counted as a win for the wrong player under "Ratings for Maorider Chess". This means the error may well be related to Player Ratings rather than Game Courier itself; I apologize for not specifically mentioning this.
Okay, I manually edited the log to make the correction, and your rating in Maorider Chess has gone up.
I rooted out a bug today that caused problems with viewing games when you click on the log name, as opposed to clicking on your name when it is your turn. As far as I could tell, it was not caused by anything I did today. At least the fix I made did not have anything to do with any code I changed earlier today. So I'm wondering if this was an older bug that I only caught today. Has anyone had trouble viewing game logs prior to today?
I'm thinking of starting a Shogi variants tournament. The games I have in mind are Shogi, Hex Shogi 91, Kamikaze Mortal Shogi, and Chessgi. Is there any interest?
25 comments displayed
Permalink to the exact comments currently displayed.