forked from Enigma-Game/Enigma
-
Notifications
You must be signed in to change notification settings - Fork 2
/
CHANGES
449 lines (370 loc) · 10.8 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
Changes in Version 1.21
=======================
User-Visible changes
--------------------
- New translations: Croatian, Czech, Danish, Scottish-Gaelic, and Slovak
- updated remaining translations
- fixed many English typos
- Russian reference manual
- rollover for options and rating buttons
- 51 new Enigma levels (now a total of 984 main-pack levels, plus 21 tutorials)
Internal changes
----------------
- further rewrites of old-API levels to new API (only 212 old-API left)
- many bug fixes
Changes in Version 1.20
=======================
User-Visible changes
--------------------
- added ingame music by Taztunes (deactivated by default)
- removed "over par" notification by general request
- 78 new Enigma levels (now a total of 956 levels, plus 21 tutorials)
- replaced old Sokoban levels by 1077 imported Sokoball levels
- 95 new Pentomino levels
Internal changes
----------------
- many bug fixes
Changes in Version 1.10 (Released only for level authors and testers)
=======================
User-Visible changes
--------------------
- new objects: wires, st_barrier, opal oxyds, drunken thiefs,
st_yinyang, st_dispenser_extralife, fl_scales, framed floors,
it_meditation_volcano, it_meditation_caldera, puzzle singletons,
mirror sheets, bigbricks in wood and blue-sand decor, cracks
with water beneath, black pearls, and st_rawglass_quad
- vastly extended st_window, hollow puzzles, it_strip
- color coding for keys and locks
- four new oxyd colors and shuffle oxyds
- many improved images for higher resolutions
- new images for coins
- extra lifes now look like batteries to not confuse them with ac_pearl
- tutorial level for st_chess
Internal changes
----------------
- new API, involving a reengineering of many objects, a consistent
naming scheme for all objects, and a rewrite of almost every level
- new libraries:
liblua, libmath, libmap to ease programming of complex levels
libpuzzle, libtrain to ease programming of large puzzles and trains
libimport, libpento, libsoko to generate or import complete levels
from different formats
- internal maze generation
- internal flood generation
- improved it_rubberband, st_surprise and it_surprise
- itemfreeze stone now is an own object st_ice
Changes in Version 1.01
=======================
User-Visible changes
--------------------
- 60++ new level
- added easy mode to some existing levels
- fixes of all levels with known shortcuts
- Finnish translation
- French and Russian 1.0 manuals
- support of updatable cross internet level packs
- return to last played level via F6
- sound damping for noisy levels
- level developer inspector with developer attributes
- mouse wheel enabled for many buttons like user ratings, volume,...
- logo cleaned
- moved backup of score and state to backup subdirectory
- level menu string display optimization of level title, wr-holders,...
- visualize inherited user rating in level inspector
- vista compatible marble icon
- windows installer reengineering to modern NSI
Internal changes
----------------
- fix of various engine bugs that did not yet show up with bundled levels
- fixed properties of various glass stones
- sound handling reengineering
- support of user sound sets
- autorecovery from state / score mismatches
- re-Id of Windows users
Changes in Version 1.00
=======================
User-Visible changes
--------------------
- 200++ new levels, fixes to all broken levels
- new levelpack sorting
- grouping of levelpacks
- level inspector for viewing ratings and statistic information about levels
- screenshot viewer
- personal annotations and rating of levels
- score registration and download of world records and statistic information
- PAR and handicap as messures for a player
- drop & play of new levels and new levelpacks
- history and search of levels
- composer for own levelpacks and levelpack groups
- instant language change
- Translations of level titles and documents
- Swedish, Russian, Hungarian, Portuguese translation
- German and French manuals
- 100++ pages Reference manual
Internal changes
----------------
- XMLification of all data files
- reengineering of level and levelpack
- catch many errors intenally, display messages, continue or clean shutdown
- portability issues - Unix, Windows, MacOS as unified platform
- switch from Lua 4.* to Lua 5.1.1, from tolua to tolua++
- switch return value of messages from void/nil to Value
- added sender object as second argument to callback function
- common floor attributes (gradient, mouseforce, friction)
- border stones are swappable
- improved fire system: eternal, secure fire, heat transformation, ...
- new stones: st-chess, st-lightpassenger, st-polarswitch, st-redrock,
st-firebreak[_move], st-bigbluesand-<nesw>, st-camouflage
- new floors: fl-thief, fl-nomouse, fl-woven_orange
- new items: it-rubberband, it-booze-broken, it-death, it-drop
- removed: fl-ice_001
- it-pencil -> it-cross, it-crack
- it-brush -> it-cross, it-squashed
- st-scissor actions
- bigbricks unswappable and unpullable
- st-flash/actorimpulse*/spitter : distorted forces
- small whiteballs can jump
- new libraries: andreas_itemfreeze, andreas_ghosts, libpuzzle, libterrain
- icons polish
- sound additions, volume reduction on stone hit
for details on the subjects read the reference manual, for a complete list
of changes see svn commit messages at berlios.de:
http://svn.berlios.de/wsvn/enigma-game/tags/1.00/?op=log&rev=0&sc=0&isdir=1)
Changes in Version 0.92
=======================
Internal changes
----------------
- fl-ice_001 is back, but by all means, use fl-ice if you can
User-Visible changes
--------------------
- Ice is working again
- Cannonballs are working again
- Spanish translation (thanks to Samuel Elías Martínez Álvarez)
- New application icon on Windows (thanks to Tobias Schmidbauer)
Changes in Version 0.91
=======================
Internal changes
----------------
- removed fl-ice_001
- new game variable enigma.IceFriction
Changes in Version 0.90
=======================
User-Visible Changes
--------------------
* Support for internationalized text
* Support for 800x600 and 1024x768 video modes
* Many new levels
* Tutorial levels for new players
* Much improved support for loading Oxyd levels
* New game mode: Time hunt
* Can reorder inventory with TAB key
* Support for gamma correction on some systems
* New command line options: --dumpinfo, --lang, --data
* Removed --8bpp command line option
* Removed support for 8bit graphics
Internal changes
----------------
* New item types
- it-bag
- it-banana
- it-blackbomb-burning
- it-booze
- it-changefloor
- it-drop (not 100% finished)
- it-easykeepstone
- it-easykillstone
- it-magnet-off
- it-magnet-on
- it-squashed
- it-surprise
* Other item changes
- Renamed it-soother to it-ring
* New stone types
- st-spitter
- st-flash
- st-surprise
- st-coffee
- st-blackballs
- st-whiteballs
- st-bug
- st-breaking
- st-fakeoxyda
- st-plain_cracked
- st-plain_hole
- st-plain_breaking
- st-plain_break
- st-plain_falling
- st-plain_move
- st-laserbreak
- st-break_gray
- st-yinyang3
* New floor types
fl-ice (fl-ice_001 still available)
* Other changes
- Two new scrolling modes: FOLLOW_SCREENSCROLLING (yes, ugly name,
sorry) and FOLLOW_SMOOTH.
- Elastic bands also have a minimum length, see daniel6.lua.
- An XML-based level format. Please refer to the reference manual
for details.
Changes in Version 0.81
=======================
User-Visible Changes
--------------------
* Fixed bug which caused all levels to be restarted when the
marble died.
Internal Changes
----------------
* Changed a few object names
it-seed_vulcano -> it-seed_volcano
st-vulcano -> st-volcano
st-vulcano-growing -> st-volcano-growing
Changes in Version 0.80
=======================
User-Visible Changes
--------------------
* Time game
* Easy / difficult game mode
* Sokoban mode
* Game manual
* More than 300 new levels (now more than 550 in total)
* (partially working) Oxyd level importer
* Better soft scrolling
* Countless new game elements: turnstiles, volcanos, warp tunnels,
land-mines, jump pads, rotors, ...
* Reduced memory footprint
Internal Changes
----------------
* New Lua Variables
enigma.AllowTogglePlayer = TRUE | FALSE
enigma.ShowMoves = TRUE | FALSE
enigma.Brittleness = 0 .. 1
enigma.SlopeForce
enigma.SlopeForce2
enigma.FrictionFactor
enigma.ElectricForce
enigma.BumperForce
* New Actor Types
ac-bug
ac-killerball
ac-rotator
ac-top
* New Stone Types
st-actorimpulse_invisible
st-beads
st-block
st-blocker
st-blue-sand
st-bolder-[nesw]
st-brake
st-break_bolder
st-break_invisible
st-chargeminus
st-chargeplus
st-chargezero
st-death_invisible
st-disco-dark
st-disco-light
st-disco-medium
st-door-h
st-door-h-open
st-door-v
st-door-v-open
st-easymode
st-fourswitch
st-glass_hole
st-glass_move
st-knight
st-laserswitch
st-likeoxyd[abcd]
st-mail
st-oneway-[nesw]
st-oneway_black-[nesw]
st-oneway_white-[nesw]
st-plain
st-pull
st-puzzle-[nesw]
st-puzzle-{ne, ns, nw, es, ew, sw}
st-puzzle-{nes, new, nsw, esw, nesw}
st-puzzle2-[nesw]
st-puzzle2-{ne, ns, nw, es, ew, sw}
st-puzzle2-{nes, new, nsw, esw, nesw}
st-rock3_movebreak
st-rotator-left
st-rotator-right
st-rotator_move-left
st-rotator_move-right
st-shogun-{s, m, l, sm, sl, ml, sml}
st-stoneimpulse_movable
st-switch_black
st-switch_white
st-timeswitch
st-turnstile
st-turnstile-[nesw]
st-turnstile-green
st-volcano
st-volcano_active
st-volcano_inactive
st-window
st-wood1
st-wood2
st-yellow
* New Item Types
it-abyss
it-blocker
it-brake
it-burnable
it-burnable-ash
it-burnable-fireproof
it-burnable-ignited
it-cherry
it-coffee
it-easymode
it-extinguisher
it-extinguisher-empty
it-extinguisher-full
it-flagblack
it-flagwhite
it-glasses
it-glasses-broken
it-hstrip
it-inversesensor
it-landmine
it-odometer
it-pin
it-puller-[nesw]
it-seed
it-seed_nowood
it-seed_volcano
it-seed_wood
it-sensor
it-soother
it-springboard
it-vortex-closed
it-vortex-open
it-vstrip
it-weight
it-whitebomb
it-wrench
* New Floor Types
fl-abyss_fake
fl-acwhite
fl-acblack
fl-black
fl-bumps
fl-concrete
fl-gravel
fl-light
fl-mortar
fl-red
fl-rock
fl-rough-blue
fl-rough-red
fl-rough_medium
fl-rough_slow
fl-springboard
fl-stwood
fl-stwood1
fl-stwood1
fl-stwood2
fl-stwood2
fl-white