2. What are we talking about
3. A glance into the historical hacker culture 4. The Battle for Wesnoth: one possible tool to bring the hacker model to classroom 5. Note: get the slides athttp://www.slideshare.net/UncleOwl 6. A Quote
7. ??? 8. Hackers? Aren't they those bad guys who break into computers...? 9. Playful cleverness? 10. Long time ago, in another galaxy...
11. A techno-subculture grown out of MIT and Stanford in the 60s (seeHackersby S. Levy) and later forming the backbone of free software and open source movements 12. Playful cleverness: essentially means doing serious work as if it was fun, and taking fun seriously. Some people call it creativity 13. Also see
14. Hacker Ethicby Pekka Himanen 15. The original MIT hacker code (Levy)
16. All information should be free 17. Mistrust authority promote decentralization 18. Hackers should be judged by their hacking, not bogus criteria such as degrees, age, race, or position 19. You can create art and beauty on a computer 20. Computers can change your life for the better 21. A hacker code of the 90s (ESR)
22. No problem should ever have to be solved twice 23. Boredom and drudgery are evil 24. Freedom is good 25. Attitude is no substitute for competence 26. Recognition:
27. Do you speak code, fluently? 28. Has a well-established member of the hacker community ever called you a hacker? 29. Hacker ethic (Himanen)
30. social life 31. entertainmentCt Maslow! Also Wozniak's formula: H = F 3 32. Friday vs Sunday 33. Excessive speed kills 34. Caring 35. Do, or do not. There is no try. - Yoda 36. Bringing the hacker way to the classroom
37. One way to do it is game-based teaching 38. The Battle for Wesnoth open-source strategy game has been successfully used at TLU 39. Basics
40. Hundreds of units in various (6 in default era) factions, each with distinct strengths and weaknesses, 2-5 levels (mostly 3), movement... 41. Day and night cycle vs the unit alignment 42. Economy based on gold, generated by villages 43. In campaign mode, surviving units from previous scenarios can be recalled 44. Missions may vary greatly (even if destroying enemies is the most common one) 45. OK, but why is it different?
46. Similar to teaching web design should give three kinds of skills:
47. Design: artwork, maps, overall aesthetics 48. Content: scenarios and campaigns Compared to web design:
49. Content is more affected by the other two (or vv) 50. Two cases up to now
51. Spring 2008 TLU third-year computer science students with adequate to expert propgramming skills; more than 20 people (5 teams of 3-5) completed the course 52. Two rather different sets of people - yet the course worked in both cases 53. The point of the courses was not Wesnoth, but the open-source way of development 54. The ideas behind Open Source
55. Richard M. Stallman, the Father of Free Software 56. Linus Torvalds and Linux 57. Eric S. Raymond, The Cathedral and the Bazaar (Note: he is also an active contributor to Wesnoth) 58. The avalanche grows: LAMP, GNOME/KDE, OpenOffice.org, Moodle ... 59. Not freeware: the zero price is not the point 60. The point is in collaboration, community, peer review and flexibility (and again: creativity) 61. What can be taught with Wesnoth?
62. Graphical design 63. Animation 64. Markup (a possible step before moving to XHTML, XML, AJAX etc) 65. Event-driven programming 66. NB! Easier to 'sell' to non-technical students! 67. The good thing is that these can be mixed and balanced according to the audience, allowing a good range of accommodation 68. Campaign building
69. Choose/build units for main characters 70. For each scenario
71. Draw the map (considering terrain and starting points) 72. Choose units and recruitment scheme 73. Code the scenario Code the campaign summary 74. Test and balance 75. Storyline
76. On the other hand, several interesting attempts have been made to base totally different storylines on the Wesnoth engine 77. Eric S. Raymond has written the Wesnoth campaign design How-To: http://www.catb.org/~esr/wesnoth/campaign-design-howto.html 78. Wesnoth map editor 79. Wercator map converter
80. Converts Wesnoth maps to fancy graphical maps 81. A plugin for GIMP as well as an online service 82. Available online at http://www.sellner.org/wercator/ 83. Units
84. At first, choosing among ready-made ones is more than enough. The unit list for v1.8 is athttp://www.wesnoth.org/units/1.8/C/mainline.html 85. To create new units, tutorials are available athttp://www.wesnoth.org/wiki/Art_Tutorials 86. In the newer versions of Wesnoth, multi-frame animations, shadows, different view angles etc are used, making unit design quite complex 87. Wesnoth Markup Language
88. Tags written in the form of[tag] 89. A typical scenario consists of
90. Storytelling part explaining the situation 91. Map data (can be included, but is typically linked) 92. Day/night cycle and difficulty specifications 93. Prestart part (definitions of sides, objectives etc) 94. Event-based buildup for the scenario 95. WML...
96. Teaches good structure (opening and closing tags, correct use of parameters) as well as 'the big picture' (campaign level) 97. An example
98. A crazy story involving a lot of famous characters from various tales and also some celebrity-based people (including three Danish robbers Caspar, Jesper & Jonathan, Tchapai & Petka, Matti the mage (and former ski-jumper), Chuck Norris, King Toomas Hendrik, Santa Claus, and a very undead Osama) 99. Will gradually feature more complicated techniques, the 2 existing scenarios are quite simple 100. Final words
101. Wesnoth is a versatile tool for teaching a number of things 102. People can do marvellous things when not hindered by stupid artificial obstacles 103. Taking the fun seriously can result in a serious result without losing the fun factor :) 104. Additional recommended reading: http://wiki.kakupesa.net/index.php/The_Playful_Cleverness_Reading_List 105. Thanks! The slides are available under the Creative Commons BY-SA license at http://www.slideshare.net/UncleOwl