-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhistory.html
490 lines (476 loc) · 34.1 KB
/
history.html
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
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<link rel="alternate" type="application/rss+xml" title="FreeCol News"
href="component/option,com_rss/feed,RSS1.0/no_html,1/"/>
<title>FreeCol - A History of FreeCol's Development</title>
<meta name="title" content="A History of FreeCol's Development"/>
<meta name="author" content="Stian Grenborgen"/>
<meta name="description" content="FreeCol - a turn based strategy game"/>
<meta name="keywords"
content="FreeCol, Colonization, Free Colonization Game, Colonization, Sid Meier's Colonization, Colonization 2, Microprose"/>
<meta name="robots" content="index, follow"/>
<link rel="shortcut icon" href="images/favicon.ico"/>
<link href="templates/freecol/css/template_css.css" rel="stylesheet" type="text/css"/>
<link href="templates/freecol/css/css_color_green.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="pagewidth-800">
<div id="header">
<div id="top-top">
<div id="topmenu">
</div>
</div>
<div class="clr"></div>
<div id="top-bottom">
<a href="index.html"><img src="templates/freecol/images/logo.png" border="0" width="600" height="89"
alt="logo"/></a>
</div>
</div>
<div id="outer-800">
<div id="pathway">
<span class="pathway"><a href="" class="pathway">Home</a> <img src="images/M_images/arrow.png" alt="arrow"/> <a
href="about.html" class="pathway">About FreeCol</a> <img src="images/M_images/arrow.png"
alt="arrow"/> History </span>
<span class="pathway-right">
<a href="sitemap.html"><img src="templates/freecol/images/sitemap.png" border="0" width="14"
height="16" alt="SITEMAP"/></a>
</span>
</div>
<div id="leftcol">
<a name="menu"></a>
<div class="module">
<div>
<div>
<div>
<h3>Main Menu</h3>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr align="left">
<td><a href="index.html" class="mainlevel">Home</a></td>
</tr>
<tr align="left">
<td><a href="news/" class="mainlevel">News</a></td>
</tr>
<tr align="left">
<td>
<a href="about.html" class="mainlevel">About FreeCol</a>
<div class="submenu"><img src="templates/freecol/images/indent1.png" alt=""/><a
href="status.html" class="sublevel">Current Status</a></div>
<div class="submenu"><img src="templates/freecol/images/indent1.png" alt=""/><a
href="history.html" class="sublevel" id="active_menu">History</a></div>
<div class="submenu"><img src="templates/freecol/images/indent1.png" alt=""/><a
href="roadmap.html" class="sublevel">Roadmap</a></div>
<div class="submenu"><img src="templates/freecol/images/indent1.png" alt=""/><a
href="team-and-credits.html" class="sublevel">Team and Credits</a></div>
<div class="submenu"><img src="templates/freecol/images/indent1.png" alt=""/><a
href="how-to-contribute.html" class="sublevel">How to Contribute</a>
</div>
<div class="submenu"><img src="templates/freecol/images/indent1.png" alt=""/><a
href="contact.html" class="sublevel">Contact Us</a></div>
</td>
</tr>
<tr align="left">
<td><a href="documentation/" class="mainlevel">Documentation</a></td>
</tr>
<tr align="left">
<td><a href="screenshots.html" class="mainlevel">Screenshots</a></td>
</tr>
<tr align="left">
<td><a href="download.html" class="mainlevel">Download</a></td>
</tr>
<tr align="left">
<td><a href="community.html" class="mainlevel">Community</a></td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
<div id="maincol-wide-800">
<div class="clr"></div>
<div class="content">
<a name="content"></a>
<table class="contentpaneopen">
<tr>
<td class="contentheading" width="100%">A History of FreeCol's Development</td>
</tr>
</table>
<table class="contentpaneopen">
<tr>
<td valign="top" colspan="2">
<p align="justify">
<A name="about"></A>FreeCol evolved from a pure C/C++ project into a pure Java project.
The first official release of FreeCol was, however, already using Java for the client.
FreeCol has been fully Java-based since early 2003.
<br/><br/>
The game has been developed incrementally without any formal design document. Developers
have been working on the features they have chosen for themselves, but major changes
have been discussed on the mailing lists first. Naturally, the discussions on the
mailing lists have been exceedingly important in order to coordinate our efforts in a
common direction.
</p>
<br/>
<div style="text-align: center;"><a href="images/loc-events.png"><img
src="images/loc-events_s.png" alt="Lines of Code" border="0" width="588"
height="246"></a></div>
<br/>
<p align="justify">
The graph above depicts the number of lines of code from the start of the project and
until some time beyond the release of version 0.7.3. Notice the period of time spent on
the first major restructuring of the codebase. We are currently restructuring the
codebase for the second time. This time we are working towards making the game more
modifiable.
</p>
<h3>Old Releases</h3>
<a href="history.html#freecol-0.1.0" class="cLink">FreeCol 0.1.0</a> - <em>Server written in
C++ and the client in Java.</em>
<br/><a href="history.html#freecol-0.2.0" class="cLink">FreeCol 0.2.0</a> - <em>Entire
application written in Java</em>
<br/><a href="history.html#freecol-0.3.0" class="cLink">FreeCol 0.3.0</a> - <em>Codebase
heavily restructured. Multiplayer games winnable.</em>
<br/><a href="history.html#freecol-0.4.0" class="cLink">FreeCol 0.4.0</a> - <em>AI for Indian
players, GUI improments and other new features.</em>
<br/><a href="history.html#freecol-0.5.0" class="cLink">FreeCol 0.5.0</a> - <em>Singleplayer
games winnable. Lots of new features.</em>
<br/><a href="history.html#freecol-0.5.1" class="cLink">FreeCol 0.5.1</a> - <em>Bugfixes.</em>
<br/><a href="history.html#freecol-0.5.2" class="cLink">FreeCol 0.5.2</a> - <em>Fixing
savegame related problems.</em>
<br/><a href="history.html#freecol-0.5.3" class="cLink">FreeCol 0.5.3</a> - <em>FreeCol
finally reached a level of stability enabling lasting games.</em>
<br/><a href="history.html#freecol-0.6.0" class="cLink">FreeCol 0.6.0</a> - <em>Added more
ingame reports. Gameplay and visual improvements.</em>
<br/><a href="history.html#freecol-0.6.1" class="cLink">FreeCol 0.6.1</a> -
<em>Bugsfixes.</em>
<br/><a href="history.html#freecol-0.7.0" class="cLink">FreeCol 0.7.0</a> - <em>Map editor,
trade and negotiations and a map of the Americas.</em>
<br/><a href="history.html#freecol-0.7.1" class="cLink">FreeCol 0.7.1</a> - <em>Migration
from CVS to Subversion.</em>
<br/><br/>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<a href="images/java-shot3.jpg"><img src="images/java-shot3_s.jpg" align="right"
border="0" hspace="10" vspace="5"></a>
<a name="freecol-0.1.0" style="text-decoration: underline;">FreeCol 0.1.0</a>
<br/><br/>
Objective: First release of FreeCol
<br/>Released: January 2nd, 2003
<br/>
<p align="justify">
This release made it possible to explore the map with a ship and a free
colonist.
<br/><br/>
The server was written in C++ and the client in Java.
</p>
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<a href="images/java-shot4.jpg"><img src="images/java-shot4_s.jpg" align="right"
border="0" hspace="10" vspace="5"></a>
<a name="freecol-0.2.0" style="text-decoration: underline;">FreeCol 0.2.0</a>
<br/><br/>
Objective: Port the server to Java
<br/>Released: March 26th, 2003
<br/>
<p align="justify">
This was the first release completely written in Java. Aside from that
a first implementation of 'Europe', some GUI improvements and more
performant screen drawing were added.
</p>
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<a href="images/java-shot10.jpg"><img src="images/java-shot10_s.jpg"
align="right" border="0" hspace="10"
vspace="5"></a>
<a name="freecol-0.3.0" style="text-decoration: underline;">FreeCol 0.3.0</a>
<br/><br/>
Objective: Making code modifications simpler
<br/>Released: September 30th, 2004
<br/>
<p align="justify">
The code had been redesigned and restructured in order to make the ongoing
development easier. Prior to this, the codebase bore clear markings of
originally having been seperated in client and server implementations
programmed in Java and C++ respectively. New features were added more
frequently after the restructuring, as evident by the Lines of Code graph
displayed on this page.
<br/><br/>
It was also the first release of FreeCol in which it was possible to play
and win a multiplayer game. Several new features were added - such as colonies,
founding fathers, immigration, combat, trade, terrain improvements,
save/load, sound and many GUI improvements.
</p>
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<a href="images/java-shot11.jpg"><img src="images/java-shot11_s.jpg"
align="right" border="0" hspace="10"
vspace="5"></a>
<a name="freecol-0.4.0" style="text-decoration: underline;">FreeCol 0.4.0</a>
<br/><br/>
Objective: Adding more features
<br/>Released: June 23rd, 2005
<br/>
<ul>
<li>Compatability with J2SE 5.0</li>
<li>AI for indian players</li>
<li>Visiting indian villages (colonist, missionary and scout)</li>
<li>Trade with indians.</li>
<li>Graphical updates and Colopedia framework</li>
</ul>
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<!-- <a href="images/java-shot11.jpg"><img src="images/java-shot11_s.jpg" align="right" border="0" hspace="10" vspace="5"></a> -->
<a name="freecol-0.5.0" style="text-decoration: underline;">FreeCol 0.5.0</a>
<br/><br/>
Objective: Possible to win a singleplayer game
<br/>Released: July 23rd, 2006
<br/>
<p align="justify">
In this release we added Artificial Intelligence (AI) to the computer
players, and thereby enabled single player games. The framework for the AI-code was added,
but the computer players were not very advanced.
</p>
<ul>
<li>Tax.</li>
<li>The custom house.</li>
<li>Capturing of goods.</li>
<li>Lost city rumours.</li>
<li>AI for the european players and the royal expeditionary force.</li>
<li>Fight the war of independence.</li>
<li>Separate graphics for each type of forest.</li>
<li>Get a list of public game servers on the Internet.</li>
<li>Join a running multi-player game.</li>
<li>A user friendly installer.</li>
</ul>
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<!-- <a href="images/java-shot11.jpg"><img src="images/java-shot11_s.jpg" align="right" border="0" hspace="10" vspace="5"></a> -->
<a name="freecol-0.5.1" style="text-decoration: underline;">FreeCol 0.5.1</a>
<br/><br/>
Objective: Making the game more stable
<br/>Released: September 22nd, 2006
<br/>
<ul>
<li>The installer now adds a shortcut for starting the game in windowed
mode.
</li>
<li>New graphics for displaying unit paths.</li>
<li>Borders for the main menu.</li>
<li>Some of the panels have been improved.</li>
<li>Lots of bugfixes.</li>
</ul>
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<a href="images/java-shot13.jpg"><img src="images/java-shot13_s.jpg"
align="right" border="0" hspace="10"
vspace="5"></a>
<a name="freecol-0.5.2" style="text-decoration: underline;">FreeCol 0.5.2</a>
<br/><br/>
Objective: Fixing savegame related problems
<br/>Released: November 26th, 2006
<br/>
<ul>
<li>The time and memory required for loading/saving a game have been reduced.</li>
<li>More efficient transmissions of large network messages.</li>
<li>Savegame sizes have been reduced.</li>
<li>Many other savegame related bugs have been fixed.</li>
<li>Autosaving has been added as an optional feature.</li>
<li>A new menubar border has been added.</li>
</ul>
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<!-- <a href="images/java-shot13.jpg"><img src="images/java-shot13_s.jpg" align="right" border="0" hspace="10" vspace="5"></a> -->
<a name="freecol-0.5.3" style="text-decoration: underline;">FreeCol 0.5.3</a>
<br/><br/>
Objective: Making the game more stable
<br/>Released: December 5th, 2006
<br/>
<p align="justify">
FreeCol finally reached a level of stability enabling lasting games with
this release. This was also the release when people really started playing
the game and when we were chosen for SourceForge.net's:
<br/><br/>
<a href="http://sourceforge.net/potm/potm-2007-02.php"><img src="images/upload/sf-potm.png" alt="POTM"/></a>
<a href="http://sourceforge.net/potm/potm-2007-02.php">Project of the Month, February 2007</a>
</p>
Changes:
<ul>
<li>The map size can now be chosen when starting a new game.</li>
<li>It is now possible to give units goto orders when it is not your turn (multiplayer).</li>
<li>The non-admin players are now able to view the current options (multiplayer).</li>
<li>Chatting is now working properly.</li>
<li>Lots of other bugfixes.</li>
</ul>
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<!-- <a href="images/java-shot13.jpg"><img src="images/java-shot13_s.jpg" align="right" border="0" hspace="10" vspace="5"></a> -->
<a name="freecol-0.6.0" style="text-decoration: underline;">FreeCol 0.6.0</a>
<br/><br/>
Objective: Improve gameplay and visual appearance.
<br/>Released: April 16th, 2007
<br/>
<ul>
<li>Improve the user interface.</li>
<li>Add reports for simplifying the gameplay.</li>
<li>Enable moving and resizing of dialogs.</li>
<li>Lots of other new features and bugfixes</li>
<li>Requires use of Java 1.5</li>
</ul>
Complete lists of: <a
href="http://sourceforge.net/tracker/index.php?func=browse&group_id=43225&atid=435581&_group=710513&sort=DESC&order=artifact_id&_category=100&_status=100&_assigned_to=0&set=custom"
class="cLink">new features</a> and <a
href="http://sourceforge.net/tracker/index.php?func=browse&group_id=43225&atid=435578&_group=710514&sort=DESC&order=artifact_id&_category=100&_status=100&_assigned_to=0&set=custom"
class="cLink">bugfixes</a>.
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<!-- <a href="images/java-shot13.jpg"><img src="images/java-shot13_s.jpg" align="right" border="0" hspace="10" vspace="5"></a> -->
<a name="freecol-0.6.1" style="text-decoration: underline;">FreeCol 0.6.1</a>
<br/><br/>
Objective: Making the game more stable
<br/>Released: April 30th, 2007
<br/>
<ul>
<li>Clicking a colony name on the Turn Report will now display that Colony.</li>
<li>A panel for displaying the requirements of the colonies has now been added.</li>
<li>The bug causing the game to deadlock after displaying the emigration panel has been fixed.</li>
<li>Multiplayer games should now be stable after fixing two critical bugs.</li>
</ul>
Complete lists of: <a
href="http://sourceforge.net/tracker/index.php?func=browse&group_id=43225&atid=435578&_group=668070&sort=DESC&order=artifact_id&_category=100&_status=100&_assigned_to=0&set=custom"
class="cLink">bugfixes</a>.
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<a href="images/java-shot15.jpg"><img src="images/java-shot15_s.jpg"
align="right" border="0" hspace="10"
vspace="5"></a>
<a name="freecol-0.7.0" style="text-decoration: underline;">FreeCol 0.7.0</a>
<br/><br/>
Objective: Map editor, trade and negotiations
<br/>Released: July 13th, 2007
<br/>
<ul>
<li>Trade and negotiations between human players.</li>
<li>A simple map editor has been created.</li>
<li>The in-game user documentation has been improved.</li>
<li>Map of the Americas added.</li>
<li>Automated trade routes.</li>
<li>Lots of other new features and bugfixes.</li>
</ul>
Complete lists of: <a
href="http://sourceforge.net/tracker/index.php?func=browse&group_id=43225&atid=435581&_group=715048&sort=DESC&order=artifact_id&_category=100&_status=100&_assigned_to=0&set=custom"
class="cLink">new features</a> and <a
href="http://sourceforge.net/tracker/index.php?func=browse&group_id=43225&atid=435578&_group=715047&sort=DESC&order=artifact_id&_category=100&_status=100&_assigned_to=0&set=custom"
class="cLink">bugfixes</a>.
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<a name="freecol-0.7.1" style="text-decoration: underline;">FreeCol 0.7.1</a>
<br/><br/>
Objective: Bugfixes<br/>
Released: August 13th, 2007<br/>
<p align="justify">We migrated from CVS to Subversion immediately after making this release.</p>
</td>
</tr>
</table>
<hr>
<table border="0" width="100%">
<tr class="cBody">
<td class="cBody">
<a name="freecol-0.7.2" style="text-decoration: underline;">FreeCol 0.7.2</a>
<br/><br/>
Objective: GUI improvements, bug fixes<br/>
Released: September 19th, 2007
<p>New Feautures and Improvements</p>
<ul>
<li>Zooming on the mapboard implemented.</li>
<li>Make switching between fullscreen and windowed mode possible.</li>
<li>Implement application window resizing.</li>
</ul>
<p>Bug Fixes:</p>
<ul>
<li><a href="https://sourceforge.net/p/freecol/bugs/725/"><b>#725:</b></a> Fixed a bug that disallowed building colonies under certain conditions</li>
<li><a href="https://sourceforge.net/p/freecol/bugs/731/"><b>#731:</b></a> Fixed a bug that prevented FreeCol Score from showing</li>
<li><a href="https://sourceforge.net/p/freecol/bugs/727/"><b>#727:</b></a> Fixed a bug where unit images did not display under certain conditions</li>
<li><a href="https://sourceforge.net/p/freecol/bugs/638/"><b>#638:</b></a> Fixed a bug where a unit image would override the bonus image on a tile</li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
</table>
<span class="article_seperator"> </span>
<div class="back_button"><a href='javascript:history.go(-1)'>[ Back ]</a></div>
</div>
</div>
<div class="clr"></div>
</div>
<div id="sflogo">
<a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=43225&type=2"
width="125" height="37" border="0" alt="SourceForge.net Logo"/></a>
</div>
<div id="footer-800">
<div align="center" class="footer-copyright">
© 2002-2017 FreeCol - <a href="contact.html">Contact Us</a>
</div>
</div>
</div>
</body>
</html>