| Author |
Message |
Mohamed El Mokhtar Messaoudi (Noggluggoid)
New member Username: Noggluggoid
Post Number: 25 Registered: 5-2016
| | Posted on Tuesday, April 21, 2020 - 6:47 pm: | |
Hi. Here are three little games with a common goal: completing a square. Not for bad losers.
|
Astrit Bardhi (Aepasa) New member Username: Aepasa
Post Number: 31 Registered: 1-2007
| | Posted on Sunday, May 03, 2020 - 12:04 am: | |
Hi Mohamed, All your games are unbelievable good & have incredible graphics' too! Cheers, Astriti |
Mohamed El Mokhtar Messaoudi (Noggluggoid)
New member Username: Noggluggoid
Post Number: 26 Registered: 5-2016
| | Posted on Tuesday, May 12, 2020 - 2:04 am: | |
Hi there, Astrit. Well,thank you. I sure am glad (and somewhat surprised) you liked my work, but the merits go primarily to their authors. Most were trivial to code once a work-around idea was found, though. (I can do trivial only, but I do put good effort in the images making, to compensate for the scripts quality-lacking.) Here are some more, but not too fun. Since you deem them interesting, I might consider publishing some on ZoG's site. Please keep in mind that most of these games are commercial products- my .zrf's and graphics serve a demonstration purpose only. If you like -and can afford (which I can not)- them , please consider a purchase, all the more so since they are mostly superbly designed and masterfully crafted. Cheers and thanks. |
Astrit Bardhi (Aepasa) New member Username: Aepasa
Post Number: 32 Registered: 1-2007
| | Posted on Thursday, May 28, 2020 - 4:45 pm: | |
Hi Mohamed, Please, can you tell me more about those commercial products & how to get them? [Your skillful scripting code beside beautiful graphics is what impressed me so much!] aepasa@gmail.com Cheers, Astriti ( define Board-Definitions (image "twisted-mini-cube.bmp") ; This board respects the ratios of the usual square chessboard. ;size: 468 X 488 (positions (X01 150 427 192 469)(X02 113 397 155 439)(X03 146 381 188 423)(X04 79 368 121 410) (X05 113 350 155 392)(X06 150 336 192 378)(X07 48 340 90 382)(X08 83 319 125 361) (X09 121 304 163 346)(X10 159 293 201 335)(X11 54 292 96 334)(X12 93 273 135 315) (X13 133 259 175 301)(X14 174 252 216 294)(X15 65 245 107 287)(X16 107 228 149 270) (X17 150 218 192 260)(X18 194 213 236 255)(X19 35 222 77 264)(X20 78 202 120 244) (X21 122 188 164 230)(X22 167 179 209 221)(X23 2 203 44 245)(X24 46 179 88 221) (X25 91 161 133 203)(X26 136 149 178 191)(X27 10 162 52 204)(X28 55 139 97 181) (X29 101 123 143 165)(X30 17 122 59 164)(X31 62 101 104 143)(X32 20 84 62 126) (Y01 42 56 84 98)(Y02 85 37 127 79)(Y03 86 73 128 115)(Y04 127 21 169 63) (Y05 129 59 171 101)(Y06 127 97 169 139)(Y07 165 6 207 48)(Y08 170 46 212 88) (Y09 169 86 211 128)(Y10 163 124 205 166)(Y11 208 33 250 75)(Y12 209 75 251 117) (Y13 206 117 248 159)(Y14 196 156 238 198)(Y15 247 64 289 106)(Y16 245 107 287 149) (Y17 237 151 279 193)(Y18 224 192 266 234)(Y19 281 49 323 91)(Y20 282 96 324 138) (Y21 276 141 318 183)(Y22 265 186 307 228)(Y23 313 30 355 72)(Y24 316 79 358 121) (Y25 313 127 355 169)(Y26 305 175 347 217)(Y27 348 58 390 100)(Y28 348 108 390 150) (Y29 342 157 384 199)(Y30 380 84 422 126)(Y31 378 135 420 177)(Y32 411 107 453 149) (Z01 424 142 466 184)(Z02 420 191 462 233)(Z03 389 170 431 212)(Z04 412 237 454 279) (Z05 381 218 423 260)(Z06 351 194 393 236)(Z07 404 280 446 322)(Z08 370 261 412 303) (Z09 339 239 381 281)(Z10 310 211 352 253)(Z11 360 303 402 345)(Z12 326 280 368 322) (Z13 296 254 338 296)(Z14 269 223 311 265)(Z15 315 320 357 362)(Z16 282 294 324 336) (Z17 252 263 294 305)(Z18 227 229 269 271)(Z19 307 358 349 400)(Z20 270 332 312 374) (Z21 238 302 280 344)(Z22 209 268 251 310)(Z23 304 396 346 438)(Z24 264 370 306 412) (Z25 227 341 269 383)(Z26 195 308 237 350)(Z27 262 409 304 451)(Z28 222 381 264 423) (Z29 186 349 228 391)(Z30 222 422 264 464)(Z31 183 393 225 435)(Z32 185 436 227 478)) ( links OLS1 ; OrthogonalLinksSet1, opposite of OLS3 (X07 X04)(X04 X02)(X02 X01)(X01 Z32)(Z32 Z30)(Z30 Z27)(Z27 Z23) (X11 X08)(X08 X05)(X05 X03)(X03 Z31)(Z31 Z28)(Z28 Z24)(Z24 Z19) (X23 X19)(X19 X15)(X15 X12)(X12 X09)(X09 X06)(X06 Z29)(Z29 Z25)(Z25 Z20)(Z20 Z15)(Z15 Z11)(Z11 Z07) (X27 X24)(X24 X20)(X20 X16)(X16 X13)(X13 X10)(X10 Z26)(Z26 Z21)(Z21 Z16)(Z16 Z12)(Z12 Z08)(Z08 Z04) (X30 X28)(X28 X25)(X25 X21)(X21 X17)(X17 X14)(X14 Z22)(Z22 Z17)(Z17 Z13)(Z13 Z09)(Z09 Z05)(Z05 Z02) (X32 X31)(X31 X29)(X29 X26)(X26 X22)(X22 X18)(X18 Z18)(Z18 Z14)(Z14 Z10)(Z10 Z06)(Z06 Z03)(Z03 Z01)) ( links OLS2 ; OrthogonalLinksSet2, opposite of OLS6 (Y23 Y27)(Y27 Y30)(Y30 Y32)(Y32 Z01)(Z01 Z02)(Z02 Z04)(Z04 Z07) (Y19 Y24)(Y24 Y28)(Y28 Y31)(Y31 Z03)(Z03 Z05)(Z05 Z08)(Z08 Z11) (Y07 Y11)(Y11 Y15)(Y15 Y20)(Y20 Y25)(Y25 Y29)(Y29 Z06)(Z06 Z09)(Z09 Z12)(Z12 Z15)(Z15 Z19)(Z19 Z23) (Y04 Y08)(Y08 Y12)(Y12 Y16)(Y16 Y21)(Y21 Y26)(Y26 Z10)(Z10 Z13)(Z13 Z16)(Z16 Z20)(Z20 Z24)(Z24 Z27) (Y02 Y05)(Y05 Y09)(Y09 Y13)(Y13 Y17)(Y17 Y22)(Y22 Z14)(Z14 Z17)(Z17 Z21)(Z21 Z25)(Z25 Z28)(Z28 Z30) (Y01 Y03)(Y03 Y06)(Y06 Y10)(Y10 Y14)(Y14 Y18)(Y18 Z18)(Z18 Z22)(Z22 Z26)(Z26 Z29)(Z29 Z31)(Z31 Z32)) ( links OLS3 ; OrthogonalLinksSet3, opposite of OLS1 (Z23 Z27)(Z27 Z30)(Z30 Z32)(Z32 X01)(X01 X02)(X02 X04)(X04 X07) (Z19 Z24)(Z24 Z28)(Z28 Z31)(Z31 X03)(X03 X05)(X05 X08)(X08 X11) (Z07 Z11)(Z11 Z15)(Z15 Z20)(Z20 Z25)(Z25 Z29)(Z29 X06)(X06 X09)(X09 X12)(X12 X15)(X15 X19)(X19 X23) (Z04 Z08)(Z08 Z12)(Z12 Z16)(Z16 Z21)(Z21 Z26)(Z26 X10)(X10 X13)(X13 X16)(X16 X20)(X20 X24)(X24 X27) (Z02 Z05)(Z05 Z09)(Z09 Z13)(Z13 Z17)(Z17 Z22)(Z22 X14)(X14 X17)(X17 X21)(X21 X25)(X25 X28)(X28 X30) (Z01 Z03)(Z03 Z06)(Z06 Z10)(Z10 Z14)(Z14 Z18)(Z18 X18)(X18 X22)(X22 X26)(X26 X29)(X29 X31)(X31 X32)) ( links OLS4 ; OrthogonalLinksSet4, opposite of OLS5 (Y07 Y04)(Y04 Y02)(Y02 Y01)(Y01 X32)(X32 X30)(X30 X27)(X27 X23) (Y11 Y08)(Y08 Y05)(Y05 Y03)(Y03 X31)(X31 X28)(X28 X24)(X24 X19) (Y23 Y19)(Y19 Y15)(Y15 Y12)(Y12 Y09)(Y09 Y06)(Y06 X29)(X29 X25)(X25 X20)(X20 X15)(X15 X11)(X11 X07) (Y27 Y24)(Y24 Y20)(Y20 Y16)(Y16 Y13)(Y13 Y10)(Y10 X26)(X26 X21)(X21 X16)(X16 X12)(X12 X08)(X08 X04) (Y30 Y28)(Y28 Y25)(Y25 Y21)(Y21 Y17)(Y17 Y14)(Y14 X22)(X22 X17)(X17 X13)(X13 X09)(X09 X05)(X05 X02) (Y32 Y31)(Y31 Y29)(Y29 Y26)(Y26 Y22)(Y22 Y18)(Y18 X18)(X18 X14)(X14 X10)(X10 X06)(X06 X03)(X03 X01)) ( links OLS5 ; OrthogonalLinksSet5, opposite of OLS4 (X23 X27)(X27 X30)(X30 X32)(X32 Y01)(Y01 Y02)(Y02 Y04)(Y04 Y07) (X19 X24)(X24 X28)(X28 X31)(X31 Y03)(Y03 Y05)(Y05 Y08)(Y08 Y11) (X07 X11)(X11 X15)(X15 X20)(X20 X25)(X25 X29)(X29 Y06)(Y06 Y09)(Y09 Y12)(Y12 Y15)(Y15 Y19)(Y19 Y23) (X04 X08)(X08 X12)(X12 X16)(X16 X21)(X21 X26)(X26 Y10)(Y10 Y13)(Y13 Y16)(Y16 Y20)(Y20 Y24)(Y24 Y27) (X02 X05)(X05 X09)(X09 X13)(X13 X17)(X17 X22)(X22 Y14)(Y14 Y17)(Y17 Y21)(Y21 Y25)(Y25 Y28)(Y28 Y30) (X01 X03)(X03 X06)(X06 X10)(X10 X14)(X14 X18)(X18 Y18)(Y18 Y22)(Y22 Y26)(Y26 Y29)(Y29 Y31)(Y31 Y32)) ( links OLS6 ; OrthogonalLinksSet6, opposite of OLS2 (Z07 Z04)(Z04 Z02)(Z02 Z01)(Z01 Y32)(Y32 Y30)(Y30 Y27)(Y27 Y23) (Z11 Z08)(Z08 Z05)(Z05 Z03)(Z03 Y31)(Y31 Y28)(Y28 Y24)(Y24 Y19) (Z23 Z19)(Z19 Z15)(Z15 Z12)(Z12 Z09)(Z09 Z06)(Z06 Y29)(Y29 Y25)(Y25 Y20)(Y20 Y15)(Y15 Y11)(Y11 Y07) (Z27 Z24)(Z24 Z20)(Z20 Z16)(Z16 Z13)(Z13 Z10)(Z10 Y26)(Y26 Y21)(Y21 Y16)(Y16 Y12)(Y12 Y08)(Y08 Y04) (Z30 Z28)(Z28 Z25)(Z25 Z21)(Z21 Z17)(Z17 Z14)(Z14 Y22)(Y22 Y17)(Y17 Y13)(Y13 Y09)(Y09 Y05)(Y05 Y02) (Z32 Z31)(Z31 Z29)(Z29 Z26)(Z26 Z22)(Z22 Z18)(Z18 Y18)(Y18 Y14)(Y14 Y10)(Y10 Y06)(Y06 Y03)(Y03 Y01)) ( links DLS1 ; DiagonalLinksSet1, opposite of DLS4 (X04 X11)(X11 X19)(X19 X27) (X02 X08)(X08 X15)(X15 X24)(X24 X30) (X01 X05)(X05 X12)(X12 X02)(X20 X28)(X28 X32) (Z32 X03)(X03 X09)(X09 X16)(X16 X25)(X25 X31)(X31 Y01) (Z30 Z31)(Z31 X06)(X06 X13)(X13 X21)(X21 X29)(X29 Y03)(Y03 Y02) (Z27 Z28)(Z28 Z29)(Z29 X10)(X10 X17)(X17 X26)(X26 Y06)(Y06 Y05)(Y05 Y04) (Z23 Z24)(Z24 Z25)(Z25 Z26)(Z26 X14)(X14 X22)(X22 Y10)(Y10 Y09)(Y09 Y08)(Y08 Y07) (Z19 Z20)(Z20 Z21)(Z21 Z22)(Z22 X18)(X18 Y14)(Y14 Y13)(Y13 Y12)(Y12 Y11) (Z15 Z16)(Z16 Z17)(Z17 Z18) (Y18 Y17)(Y17 Y16)(Y16 Y15)) ( links DLS2 ; DiagonalLinksSet2, opposite of DLS3 (Y27 Y19)(Y19 Y11)(Y11 Y04) (Y30 Y24)(Y24 Y15)(Y15 Y08)(Y08 Y02) (Y32 Y28)(Y28 Y20)(Y20 Y12)(Y12 Y05)(Y05 Y01) (Z01 Y31)(Y31 Y25)(Y25 Y16)(Y16 Y09)(Y09 Y03)(Y03 X32) (Z02 Z03)(Z03 Y29)(Y29 Y21)(Y21 Y13)(Y13 Y06)(Y06 X31)(X31 X30) (Z04 Z05)(Z05 Z06)(Z06 Y26)(Y26 Y17)(Y17 Y10)(Y10 X29)(X29 X28)(X28 X27) (Z07 Z08)(Z08 Z09)(Z09 Z10)(Z10 Y22)(Y22 Y14)(Y14 X26)(X26 X25)(X25 X24)(X24 X23) (Z11 Z12)(Z12 Z13)(Z13 Z14)(Z14 Y18)(Y18 X22)(X22 X21)(X21 X20)(X20 X19) (Z15 Z16)(Z16 Z17)(Z17 Z18) (X18 X17)(X17 X16)(X16 X15)) ( links DLS3 ; DiagonalLinksSet3, opposite of DLS2 (Y04 Y11)(Y11 Y19)(Y19 Y27) (Y02 Y08)(Y08 Y15)(Y15 Y24)(Y24 Y30) (Y01 Y05)(Y05 Y12)(Y12 Y20)(Y20 Y28)(Y28 Y32) (X32 Y03)(Y03 Y09)(Y09 Y16)(Y16 Y25)(Y25 Y31)(Y31 Z01) (X30 X31)(X31 Y06)(Y06 Y13)(Y13 Y21)(Y21 Y29)(Y29 Z03)(Z03 Z02) (X27 X28)(X28 X29)(X29 Y10)(Y10 Y17)(Y17 Y26)(Y26 Z06)(Z06 Z05)(Z05 Z04) (X23 X24)(X24 X25)(X25 X26)(X26 Y14)(Y14 Y22)(Y22 Z10)(Z10 Z09)(Z09 Z08)(Z08 Z07) (X19 X20)(X20 X21)(X21 X22)(X22 Y18)(Y18 Z14)(Z14 Z13)(Z13 Z12)(Z12 Z11) (X15 X16)(X16 X17)(X17 X18) (Z18 Z17)(Z17 Z16)(Z16 Z15)) ( links DLS4 ; DiagonalLinksSet4, opposite of DLS1 (X27 X19)(X19 X11)(X11 X04) (X30 X24)(X24 X15)(X15 X08)(X08 X02) (X32 X28)(X28 X20)(X20 X12)(X12 X05)(X05 X01) (Y01 X31)(X31 X25)(X25 X16)(X16 X09)(X09 X03)(X03 Z32) (Y02 Y03)(Y03 X29)(X29 X21)(X21 X13)(X13 X06)(X06 Z31)(Z31 Z30) (Y04 Y05)(Y05 Y06)(Y06 X26)(X26 X17)(X17 X10)(X10 Z29)(Z29 Z28)(Z28 Z27) (Y07 Y08)(Y08 Y09)(Y09 Y10)(Y10 X22)(X22 X14)(X14 Z26)(Z26 Z25)(Z25 Z24)(Z24 Z23) (Y11 Y12)(Y12 Y13)(Y13 Y14)(Y14 X18)(X18 Z22)(Z22 Z21)(Z21 Z20)(Z20 Z19) (Y15 Y16)(Y16 Y17)(Y17 Y18) (Z18 Z17)(Z17 Z16)(Z16 Z15)) ( links DLS5 ; DiagonalLinksSet5, opposite of DLS6 (Z27 Z19)(Z19 Z11)(Z11 Z04) (Z30 Z24)(Z24 Z15)(Z15 Z08)(Z08 Z02) (Z32 Z28)(Z28 Z20)(Z20 Z12)(Z12 Z05)(Z05 Z01) (X01 Z31)(Z31 Z25)(Z25 Z16)(Z16 Z09)(Z09 Z03)(Z03 Y32) (X02 X03)(X03 Z29)(Z29 Z21)(Z21 Z13)(Z13 Z06)(Z06 Y31)(Y31 Y30) (X04 X05)(X05 X06)(X06 Z26)(Z26 Z17)(Z17 Z10)(Z10 Y29)(Y29 Y28)(Y28 Y27) (X07 X08)(X08 X09)(X09 X10)(X10 Z22)(Z22 Z14)(Z14 Y26)(Y26 Y25)(Y25 Y24)(Y24 Y23) (X11 X12)(X12 X13)(X13 X14)(X14 Z18)(Z18 Y22)(Y22 Y21)(Y21 Y20)(Y20 Y19) (X15 X16)(X16 X17)(X17 X18) (Y18 Y17)(Y17 Y16)(Y16 Y15)) ( links DLS6 ; DiagonalLinksSet6, opposite of DLS5 (Z04 Z11)(Z11 Z19)(Z19 Z27) (Z02 Z08)(Z08 Z15)(Z15 Z24)(Z24 Z30) (Z01 Z05)(Z05 Z12)(Z12 Z20)(Z20 Z28)(Z28 Z32) (Y32 Z03)(Z03 Z09)(Z09 Z16)(Z16 Z25)(Z25 Z31)(Z31 X01) (Y30 Y31)(Y31 Z06)(Z06 Z13)(Z13 Z21)(Z21 Z29)(Z29 X03)(X03 X02) (Y27 Y28)(Y28 Y29)(Y29 Z10)(Z10 Z17)(Z17 Z26)(Z26 X06)(X06 X05)(X05 X04) (Y23 Y24)(Y24 Y25)(Y25 Y26)(Y26 Z14)(Z14 Z22)(Z22 X10)(X10 X09)(X09 X08)(X08 X07) (Y19 Y20)(Y20 Y21)(Y21 Y22)(Y22 Z18)(Z18 X14)(X14 X13)(X13 X12)(X12 X11) (Y15 Y16)(Y16 Y17)(Y17 Y18) (X18 X17)(X17 X16)(X16 X15)) ;Some diagonal links seem to be redundant; not so. They are needed for combinations like these: ;From Blue's standpoint, NorthEast= DLS3+DLS5, ;NorthWest= DLS1+DLS2, ;SouthEast= DLS3+DLS4, ;SouthWest= DLS2+DLS6, ;East= OLS1+OLS2, ;North= OLS5+OLS6, ;West= OLS3+OLS4, and ;South= OLS2+OLS4. Just replace links sets with appropriate ones from the "symmetry" directives ;to see directions from the other players' standpoints. (zone (name promotion-zone)(players Blue)(positions X23 X27 X30 X32 Y01 Y02 Y04 Y07 Y23 Y27 Y30 Y32 Z01 Z02 Z04 Z07)) (zone (name promotion-zone)(players Yellow)(positions Y23 Y27 Y30 Y32 Z01 Z02 Z04 Z07 Z23 Z27 Z30 Z32 X01 X02 X04 X07)) (zone (name promotion-zone)(players Red)(positions Z23 Z27 Z30 Z32 X01 X02 X04 X07 X23 X27 X30 X32 Y01 Y02 Y04 Y07)) ;(zone (name turn-zone)(players Blue)(positions X18)) ;(zone (name turn-zone)(players Yellow)(positions Y18)) ;(zone (name turn-zone)(players Red)(positions Z18)) (zone (name third-rank)(players Blue)(positions X15 X12 X09 X06 Z29 Z25 Z20 Z15)) (zone (name third-rank)(players Yellow)(positions Y15 Y12 Y09 Y06 X29 X25 X20 X15)) (zone (name third-rank)(players Red)(positions Z15 Z12 Z09 Z06 Y29 Y25 Y20 Y15)) (symmetry Yellow (DLS1 DLS3)(DLS2 DLS5)(DLS3 DLS6)(DLS4 DLS2)(DLS5 DLS4)(DLS6 DLS1) (OLS1 OLS4)(OLS2 OLS3)(OLS3 OLS5)(OLS4 OLS6)(OLS5 OLS2)(OLS6 OLS1)) (symmetry Red (DLS1 DLS6)(DLS2 DLS4)(DLS3 DLS1)(DLS4 DLS5)(DLS5 DLS2)(DLS6 DLS3) (OLS1 OLS6)(OLS2 OLS5)(OLS3 OLS2)(OLS4 OLS1)(OLS5 OLS3)(OLS6 OLS4)) ) |
Mohamed El Mokhtar Messaoudi (Noggluggoid)
New member Username: Noggluggoid
Post Number: 27 Registered: 5-2016
| | Posted on Sunday, May 31, 2020 - 12:08 am: | |
Hi, Astrit. It took me some time to recognize the code in your post as an excerpt from Paroxysm Chess' .zrf, a game I designed a decade or more ago and forgot all about. I do remember the blighted thing gave me a hard time, and I have long since lost -or destroyed in disgust- all files, drawings and manuscripts pertaining to it. See if you can make something decent out of it, though. Regarding the second game pack I uploaded above, you may have noticed Otrio was lacking some directions and such- I got entangled in early and later versions of the script and posted an incomplete one (did I not tell you!). Please add these lines where suitable (not that it will make the games any better-balanced): (option "pass-partial" false) for the extended-board variants, and (links dne (a1 e2)(e2 i3)) (links dsw (c3 e2)(e2 g1)) (links dnw (c1 e2)(e2 g3)) (links dse (a3 e2)(e2 i1)) (relative-config Un dne Deux dne Trois)(relative-config Un dsw Deux dsw Trois) (relative-config Un dnw Deux dnw Trois)(relative-config Un dse Deux dse Trois) for all variants. As examples, I am including (hopefully) correct .zrf's in the pack below. Besides, and to make amends, if you are into Tic-tac-toe variants, here is Oquatro on different boards (it is a notched-down abstraction of Quarto Flash, itself basically an extension of Otrio to four pieces.) Even better, here is Tok, a really funny, well-balanced (and hopeless against ZoG; you've been warned) variant of Tic-tac-toe. As for the commercial games you asked about, just make a routine search on the Web. If you did not do already, pay a visit to boardgamegeek.com, they have all the relevant information you seek. Cheers. |
|