Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
|''Type:''|file|\n|''URL:''|http://yann.perrin.googlepages.com/twkd.html|\n|''Workspace:''|(default)|\n\nThis tiddler was automatically created to record the details of this server
@@font-size:12pt;background-color:#2A94FF;color:white;About the Cover@@\n\n<<tiddler [[v01.02.AboutTheCover]]>>
\nClick on an issue to open it.\n\n[[Volume 1, Issue 1]]\n
@@font-size:12pt;background-color:#2A94FF;color:white;Contents@@\n<<tiddler v01.02.Contents>>
!\n\n@@font-size:12pt;background-color:#2A94FF;color:white;Copyright ® 2009 www.~MorphoBoard.com@@\n\nGames are property of their respective owners.\nAll trademarks mentioned in this publication belong to their respective owners.\n\n<<tiddler ProjectName>> is published by [[Morpho Board|http://www.morphoboard.com]]\n\n''Publisher''\nMitchell Allen\nMorpho Designs \n977 Seminole Tr. #352\nCharlottesville, VA 22901 \nmitch @@font-size:12pt;font-weight:bold;@@@ morphodesigns.com
[[What's New?]]
/***\n|!''Name:''|!''E''asily ''A''daptable ''S''ource ''E''ditor|\n|''Description:''|this framework allows you to easily create commands that work on the current tiddler text selection in edit mode|\n|''Version:''|0.1.0|\n|''Date:''|13/01/2007|\n|''Source:''|http://yann.perrin.googlepages.com/twkd.html#E.A.S.E|\n|''Author:''|[[Yann Perrin|YannPerrin]]|\n|''License:''|[[BSD open source license]]|\n|''~CoreVersion:''|2.x|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n***/\n////Messages Definition\n//{{{\nconfig.messages.Ease = {\nnoselection:"nothing selected",\nasktitle:"enter the new tiddler title",\nexists:" already exists, please enter another title",\naskForTagsLabel:"enter the new tiddler tags",\ntiddlercreated:" tiddler created"\n}\n//}}}\n////\n//{{{\nif (!window.TWkd) window.TWkd={context:{}};\nif (!TWkd.Ease)\n TWkd.Ease = function (text,tooltip){\n this.text = text;\n this.tooltip = tooltip;\n this.modes = [];\n this.addMode = function(modeDefinition) {this.modes.push(modeDefinition);};\n this.handler = function(event,src,title) {\n TWkd.context.command = this;\n TWkd.context.selection=this.getSelection(title);\n if (this.modes.length==1) {\n this.modes[0].operation();\n }\n else {\n var popup = Popup.create(src);\n if(popup) {\n for (var i=0; i<this.modes.length; i++) {\n createTiddlyButton(createTiddlyElement(popup,"li"), this.modes[i].name, this.modes[i].tooltip, this.OperateFromButton, null, 'id'+i, null);\n }\n Popup.show(popup,false);\n event.cancelBubble = true;\n if (event.stopPropagation) event.stopPropagation();\n return false;\n }\n }\n };\n };\n\nTWkd.Ease.prototype.OperateFromButton = function(e){\n var commandMode=this.getAttribute('Id').replace('id','');\n TWkd.context.command.modes[commandMode].operation();\n};\n\nTWkd.Ease.prototype.getTiddlerEditField = function(title,field){\n var tiddler = document.getElementById(story.idPrefix + title);\n if(tiddler != null){\n var children = tiddler.getElementsByTagName("*")\n var e = null;\n for (var t=0; t<children.length; t++){\n var c = children[t];\n if(c.tagName.toLowerCase() == "input" || c.tagName.toLowerCase() == "textarea"){\n if(!e) {e = c;}\n if(c.getAttribute("edit") == field){e = c;}\n }\n }\n if(e){return e;}\n }\n} // closes getTiddlerEditField function definition\n \nTWkd.Ease.prototype.getSelection = function(title,quiet) {\n var tiddlerTextArea = this.getTiddlerEditField(title,"text");\n var result = {};\n if (document.selection != null && tiddlerTextArea.selectionStart == null) {\n tiddlerTextArea.focus();\n var range = document.selection.createRange();\n var bookmark = range.getBookmark();\n var contents = tiddlerTextArea.value;\n var originalContents = contents;\n var marker = "##SELECTION_MARKER_" + Math.random() + "##";\n while(contents.indexOf(marker) != -1) {\n marker = "##SELECTION_MARKER_" + Math.random() + "##";\n }\n var selection = range.text;\n range.text = marker + range.text + marker;\n contents = tiddlerTextArea.value;\n result.start = contents.indexOf(marker);\n contents = contents.replace(marker, "");\n result.end = contents.indexOf(marker);\n tiddlerTextArea.value = originalContents;\n range.moveToBookmark(bookmark);\n range.select();\n }\n else {\n result.start=tiddlerTextArea.selectionStart;\n result.end=tiddlerTextArea.selectionEnd;\n }\n result.content=tiddlerTextArea.value.substring(result.start,result.end);\n result.source=title;\n if (!result.content&&!quiet) displayMessage(config.messages.Ease.noselection);\n return(result);\n}//closes getSelection function definition\n\n// replace selection or insert new content\nTWkd.Ease.prototype.putInPlace=function(content,workplace) {\n var tiddlerText = this.getTiddlerEditField(workplace.source,"text");\n tiddlerText.value = tiddlerText.value.substring(0,workplace.start)+content+tiddlerText.value.substring(workplace.end);\n}\n\n// asking for title\nTWkd.Ease.prototype.askForTitle = function(suggestion) {\n if (!suggestion)\n suggestion = "";\n var newtitle;\n while (!newtitle||store.tiddlerExists(newtitle))\n {\n if (store.tiddlerExists(newtitle))\n displayMessage(newtitle+config.messages.Ease.exists);\n newtitle = prompt(config.messages.Ease.asktitle,suggestion);\n if (newtitle==null)\n {\n displayMessage(config.messages.Ease.titlecancel);\n return(false);\n }\n }\n return(newtitle);\n}//closes askForTitle function definition\n\n// creation of a new tiddler\nTWkd.Ease.prototype.newTWkdLibTiddler = function(title,content,from,askForTags){\n var tiddler = new Tiddler();\n tiddler.title = title;\n tiddler.modifier = config.options.txtUserName;\n tiddler.text = content;\n (from) ? tiddler.tags = [from] : tiddler.tags=[];\n if (askForTags)\n tiddler.tags = prompt(config.messages.Ease.askForTagsLabel,'[['+from+']]').readBracketedList();\n store.addTiddler(tiddler);\n //store.notifyAll();\n displayMessage(title+config.messages.Ease.tiddlercreated);\n}\n\nif (!TWkd.Mode)\n TWkd.Mode = function (name,tooltip,ask,operation) {\n this.name = name;\n this.tooltip = tooltip;\n this.ask = ask;\n this.operation = operation;\n };\n//}}}
@@font-size:12pt;background-color:#2A94FF;color:white;Editor's Note@@\n<<tiddler [[v01.02.Editor'sNote]]>>
@@font-size:12pt;background-color:#2A94FF;color:white;Featured Video@@\n\n<<tiddler v01.02.FeaturedVideo>>
<<tiddler v01.02.FrontCover>>
@@font-size:12pt;background-color:#2A94FF;color:white;Technical Notes@@\nIf you are interested in how <<tiddler ProjectName>> is constructed, read the [[Technical Notes|TechnicalNotes]].\n
<<newJournal title:"foo-MMMM DDD DD MMM YYYY" label:"new journal" prompt:"Creates a New Journal Entry" tag:"journaltag" text:{{store.getTiddlerText("NewIFrame")}}>>
\n\nI recently stumbled upon Oliver Sibthorpe, game designer and fellow BGDF member.\nHe was requesting feedback on his new game, [[Kingbrick|http://kingbrickgame.com/]].\n\nI was so enchanted, I knew I had to share it with you!\n\n\n<html>\n<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ZSzXYt4EZHA&hl=en&fs=1&color1=0x006699&color2=0x54abd6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ZSzXYt4EZHA&hl=en&fs=1&color1=0x006699&color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>\n</html>\n\nBe sure to visit [[Kingbrick|http://kingbrickgame.com/]] and learn more about this delightful game!\n
[[Cover|What's New?]]\n[[Contents]]\n[[Editor'sNote]]\n[[Subscribe]]\n[[Back Issues]]\n----\n@@font-size:8pt;color:#2A94FF;<<tiddler ProjectName>>@@ @@font-size:8pt;color:black;<<tiddler ProjectVersion>>@@\n@@font-size:8pt;color:#2A94FF;Copyright © 2009@@\n@@font-size:8pt;color:#2A94FF;by Mitchell H. Allen@@\n@@font-size:8pt;color:#2A94FF;All Rights Reserved@@\n@@font-size:8pt;color:green;~TiddlyWiki <<version>>@@ ([[edit|MainMenu]])\n<<toggleSideBar sidebar [[Show/Hide Sidebar]] hide>>
<html>\n<iframe frameborder ="0" src="http://www.google.com">\n</iframe>\n</html>
I think that my view of the ~Peace-Keeper has been colored by the faction from Sid Meier's Alpha Centauri.\nI loved playing them.\n\nGo Lal! Go Lal!
''Prototypes''
Volume 1, Issue 2
\nI remember getting a quick fix playing against the computer.\nThis is a captivating video re-enacting a session from download-free-games.com.\n\n<html>\n<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/WrPqbXqNo90&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WrPqbXqNo90&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>\n</html>
Initially, I took a serious approach.\n\nI considered having each player deal with several sovereign doctrines. Here are the rough notes:\n----\nThe concept of promoting world peace is based on equilibrium.\nThere can be no border tension, nor can there be a major build-up of troops.\nEach country is allowed to maintain 2 troops per link\n----\nNew RISK Rules\nThe Original RISK Rules (ORR) are hereby changed to the World Peace RISK Rules (WPRR) as follows:\nSetup – Territory acquisition and reinforcement proceeds as in ORR. There would be no incentive to promote world peace if artificial territory rules were introduced. The threat of war should motivate players. After all 42 territories have been claimed, the corresponding RISK cards should be distributed to each player and kept face up in plain view of all players. Finally, each player must make such adjustments to his units on a territory by territory basis so as to fall into compliance with the WPPR Deployment Restrictions (explained later.) Note: it is NOT permitted to review a territory’s Doctrine prior to reinforcing it during setup. \nThe pieces have new meaning in WPRR: \n• Infantry represents troops (upright) or civilian workers (prone)\n• Cavalry represents materiel (upright) or goods (prone)\n• Cannon represents weapons (upright) or tools (prone)\nThe cards also play a different role in WPRR. Territories follow a doctrine depicted by the accompanying icon:\n• Infantry espouses a doctrine of Imperialism\n• Cavalry prefers Pacifism\n• Cannon are staunch supporters of Militarism\n• Wild cards are not used\nIn order to play under WPRR, players must understand these doctrines.\nImperialism is a belief in acquiring colonies, not necessarily through force. Players controlling imperialistic territories have the right to ignore reinforcement restrictions.\nPacifism is a belief that war and violence should not be used to solve territorial disputes or to advance socio-economic goals. Players controlling pacifist territories are not allowed to have more than one weapon (upright cannon) in each such territory.\nMilitarism is a belief that a sovereign state has the right and the obligation to maintain a strong military presence to defend and to promote national interests. Players controlling militaristic territories may “blitz” through as many territories as they wish, regardless of WPRR restrictions.\nDeployment –At the beginning of his turn, the player will take reinforcements from his available units, using the following WPRR Deployment Schedule:\n• 2 infantry\n• 3 cavalry\n• 1 cannon\nEach piece may deployed either as a military unit (upright) or a civilian unit (prone).\nWPPR Deployment Restrictions are as follows:\n• An Imperialistic territory can have no more than ten total units.\n• A Pacifistic territory can have no more than four military units, which must include one cavalry and no more than one cannnon.\n• A Militaristic territory must never have more civilian units than it has military.\n• If it becomes impossible to deploy all six units, the unused pieces are returned to the available pool for a later turn.\nBattle Phase – Battles may be military, economic or political. The type of battle depends on the doctrine of the “attacking” territory, as determined by its RISK card. Winning a battle means removing all of the defender’s involved units. After winning, all of the defender’s uninvolved units are removed from the board and returned to the available pool.\nALL battles are resolved on a one-to-one unit basis, just as outlined in ORR. WPRR determine the number of dice and the units involved in conflicts:\nImperialist vs. Imperialist: Attacker uses 2 dice, Defender uses 2 dice, regardless of units remaining. Attacker uses infantry against cavalry\nImperialist vs. Pacifist: Attacker uses 3dice, Defender uses 1 die, regardless of units remaining. Attacker uses infantry against cavalry\nImperialist vs. Militarist: Attacker uses 2 dice, Defender uses 3 dice, regardless of units remaining. Attacker uses infantry against cavalry\nPacifist vs. Imperialist: Attacker uses 2 dice, Defender uses 2 dice, regardless of units remaining. Attacker uses infantry against cavalry\nPacifist vs. Pacifist: no attack\nPacifist vs. Militarist: Attacker uses 3 dice, Defender uses 1 die, regardless of units remaining. Attacker uses tools against cavalry AND weapons. (sabotage)\nMilitarist vs. Imperialist: Attacker uses 2 dice, Defender uses 2 dice, regardless of units remaining\nMilitarist vs. Pacifist: Attacker uses 3dice, Defender uses 1 die, regardless of units remaining\nMilitarist vs. Militarist: Attacker uses 2 dice, Defender uses 3 dice, regardless of units remaining\n\n• Imperialistic territory uses economic warfare. Civilian goods and tools must be destroyed. \n----\nWhat I posted, a few hours after the deadline, was a more light-hearted [[Imagine Whirled Peas|v01.02.WorkingTitle]]\n\n
What's New In Board Game Design?
<<tiddler ProjectName>> <<tiddler ProjectVersion>>
.tagged {\nmargin: 0.5em;\nfloat:left;\ndisplay: inline;\n}\n
<html>\n<center><form method="post" action="http://www.aweber.com/scripts/addlead.pl">\n<input type="hidden" name="meta_web_form_id" value="1115144156">\n<input type="hidden" name="meta_split_id" value="">\n<input type="hidden" name="unit" value="prototypes_">\n<input type="hidden" name="redirect" value="http://www.morphoboard.com/protothanks.html" id="redirect_ab8ca177fa748c9f886ea2c6fd1ebccb">\n<input type="hidden" name="meta_redirect_onlist" value="http://www.morphoboard.com/protoalreadysubscribed.html">\n<input type="hidden" name="meta_adtracking" value="tw01">\n<input type="hidden" name="meta_message" value="1">\n<input type="hidden" name="meta_required" value="from">\n<input type="hidden" name="meta_forward_vars" value="0">\n<table>\n<tr><td colspan=2><center><div align="center"><font size="5">Don't Miss New Issues!</font></div></center></td></tr>\n<tr><td>Name:</td><td><input type="text" name="name" value="" size="20"></td></tr>\n<tr><td>Email:</td><td><input type="text" name="from" value="" size="20"></td></tr>\n <tr><td colspan=2><center><div><font size="2">We <font color="#ff0000">hate</font> SPAM. We will never share your email address with anyone.</font> </div></center></td></tr>\n<tr><td align="center" colspan="2"><input type="submit" name="submit" value="Activate Prototypes Alerts"></td></tr>\n</table>\n</form>\n\n<img src="http://forms.aweber.com/form/displays.htm?id=jIyMrIwsLIysbA==" border="0" />\n</center>\n</html>\n\nA subscription to <<tiddler ProjectName>> is different from what you may be accustomed to with online magazines.\nFor starters, you will //not// receive a copy in your email.\nInstead, you'll receive a ''link to this website''.\n\nThe second difference is that ''back issues'' are always included with each issue! \nYou'll never miss a thing, no matter when your subscription begins.\n\nAnother difference is that issues are ''published irregularly'':\n*Daily - during peak periods of activity and subscriber participation\n*Weekly - when something new comes along\n*Monthly - if we're busy developing something else\n\nFinally, <<tiddler ProjectName>> subscriptions are double opt-in, meaning you have to give us your permission to\nlet you know when a new issue is published.\n
<<tiddler ProjectName>> is an experimental publication showcasing board game design.\nBased on [[TiddlyWiki|http://tiddlywiki.org/wiki/TiddlyWiki]], each issue contains several sections. \n<<tiddler ProjectName>> takes advantage of [[transclusion|http://tiddlywiki.org/wiki/Transclusion]] to pull in two types of content:\n*Static, which doesn't change from issue to issue\n*Dynamic, which make up a specific issue\nBoth types may consist of text, images, video and audio clips.\nContent exists both within the ~TiddlyWiki file and on other sites, such as Flickr and ~YouTube.
@@font-size:12pt;background-color:#2A94FF;color:white;Publication Format@@\n\n<<tiddler SummaryPublicationFormat>>\n\n''Static''\nAlthough static content is the same from issue to issue, it //may// change over time to incorporate updated information.\nFor example, these technical notes may be updated from time to time. You won't be able to refer to an older issue to see the original\ncontent, unless you download the file and save it with a unique name. \n\n''Dynamic''\nThe dynamic content of each issue is stored in specially named tiddlers. For example, the Editor's Note from Volume 1, Issue 1 can be found in [[v01.01.Editor'sNote]].\nYou can search for past articles by using keywords in the search box, or by browsing the list of tiddlers in the right <<toggleSideBar sidebar [[Show/Hide Sidebar]] hide>>.\n\n@@font-size:12pt;background-color:#2A94FF;color:white;Editing an Issue@@\n\n~TiddlyWiki supports plugins that automate the creation of tiddlers. I could have used them, but I don't want each issue to look like the others.\nFor simplicity, I do use ''Departments'', section of the publication that should be in each issue. So, they'll appear in the same order each issue.\nAll I have to do is write the current article and link to it by changing the Volume / Issue number inside each ''Department'' tiddler. For example:\n{{{\n@@font-size:12pt;background-color:#2A94FF;color:white;Featured Video@@\n\n<<tiddler v01.01.FeaturedVideo>>\n}}}\n\nbecomes\n{{{\n@@font-size:12pt;background-color:#2A94FF;color:white;Featured Video@@\n\n<<tiddler v01.02.FeaturedVideo>>\n}}}\n\n
/***\n\n|Name|ToggleSideBarMacro|\n|Created by|SaqImtiaz|\n|Location|http://tw.lewcid.org/#ToggleSideBarMacro|\n|Version|1.0|\n|Requires|~TW2.x|\n!Description:\nProvides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.\n\n!Demo\n<<toggleSideBar "Toggle Sidebar">>\n\n!Usage:\n{{{<<toggleSideBar>>}}} <<toggleSideBar>>\nadditional options:\n{{{<<toggleSideBar label tooltip show/hide>>}}} where:\nlabel = custom label for the button,\ntooltip = custom tooltip for the button,\nshow/hide = use one or the other, determines whether the sidebar is shown at first or not.\n(default is to show the sidebar)\n\nYou can add it to your tiddler toolbar, your MainMenu, or where you like really.\nIf you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:\n{{{ .HideSideBarButton {float:right;} }}}\n\n!History\n*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour. \n*20-07-06: version 0.11\n*27-04-06: version 0.1: working.\n\n!Code\n***/\n//{{{\nconfig.macros.toggleSideBar={};\n\nconfig.macros.toggleSideBar.settings={\n styleHide : "#sidebar { display: none;}\sn"+"#contentWrapper #displayArea { margin-right: 1em;}\sn"+"",\n styleShow : " ",\n arrow1: "«",\n arrow2: "»"\n};\n\nconfig.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)\n{\n var tooltip= params[1]||'toggle sidebar';\n var mode = (params[2] && params[2]=="hide")? "hide":"show";\n var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;\n var label= (params[0]&¶ms[0]!='.')?params[0]+" "+arrow:arrow;\n var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");\n if (mode == "hide")\n { \n (document.getElementById("sidebar")).setAttribute("toggle","hide");\n setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");\n }\n};\n\nconfig.macros.toggleSideBar.onToggleSideBar = function(){\n var sidebar = document.getElementById("sidebar");\n var settings = config.macros.toggleSideBar.settings;\n if (sidebar.getAttribute("toggle")=='hide')\n {\n setStylesheet(settings.styleShow,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","show");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);\n }\n else\n { \n setStylesheet(settings.styleHide,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","hide");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);\n }\n\n return false;\n}\n\nsetStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\sn","ToggleSideBarButtonStyles");\n\n//}}}
|~ViewToolbar|closeTiddler closeOthers +editTiddler > fields syncing permalink references jump|\n|~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler slice format|
<!--{{{-->\n<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>\n<!-- <div class='tagging' macro='tagging'></div> -->\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagged' macro='tags'></div>\n<div class='tagClear'></div>\n<!--}}}-->
<<tiddler v01.01.FrontCover>>\n\n@@font-size:12pt;background-color:#FF22FF;color:white;Editor's Note@@\n<<tiddler v01.01.Editor'sNote>>\n\n@@font-size:12pt;background-color:#FF22FF;color:white;Featured Video@@\n<<tiddler v01.01.FeaturedVideo>>\n\n@@font-size:12pt;background-color:#FF22FF;color:white;Working Title@@\n<<tiddler v01.01.WorkingTitle>>\n\n@@font-size:12pt;background-color:#FF22FF;color:white;About the Cover@@\n\n<<tiddler v01.01.AboutTheCover>>\n<<tiddler CopyrightNotice>>\n\n\n\n
<<tiddler [[FrontCover]]>>\n<<tiddler [[Editor'sNote]]>>\n\n<<tiddler [[Contents]]>>\n\n<<tiddler [[FeaturedVideo]]>>\n\n<<tiddler [[WorkingTitle]]>>\n\n<<tiddler [[AboutTheCover]]>>\n\n<<tiddler [[CopyrightNotice]]>>
@@font-size:12pt;background-color:#2A94FF;color:white;Working Title@@\n\n<<tiddler v01.02.WorkingTitle>>
Author of TWkd and Omni
/***\n|!''Name:''|!easyFormat|\n|''Description:''|the format command format selection according to your choice|\n|''Version:''|0.1.0|\n|''Date:''|13/01/2007|\n|''Source:''|[[TWkd|http://yann.perrin.googlepages.com/twkd.html#easyFormat]]|\n|''Author:''|[[Yann Perrin|YannPerrin]]|\n|''License:''|[[BSD open source license]]|\n|''~CoreVersion:''|2.x|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n|''Requires:''|@@color:red;''E.A.S.E''@@|\n***/\n//{{{\nconfig.commands.format = new TWkd.Ease('Format','format selection accordingly to chosen mode');\nconfig.commands.format.addMode({\n name:'Bold',\n tooltip:'turns selection into bold text',\n operation:function(){\n config.commands.format.putInPlace("''"+TWkd.context.selection.content+"''",TWkd.context.selection);\n }\n});\nconfig.commands.format.addMode({\n name:'Italic',\n tooltip:'turns selection into italic text',\n operation:function(){\n config.commands.format.putInPlace("//"+TWkd.context.selection.content+"//",TWkd.context.selection);\n }\n});\nconfig.commands.format.addMode({\n name:'Underlined',\n tooltip:'turns selection into underlined text',\n operation:function(){\n config.commands.format.putInPlace("__"+TWkd.context.selection.content+"__",TWkd.context.selection);\n }\n});\nconfig.commands.format.addMode({\n name:'Strikethrough',\n tooltip:'turns selection into striked text',\n operation:function(){\n config.commands.format.putInPlace("--"+TWkd.context.selection.content+"--",TWkd.context.selection);\n }\n});\nconfig.commands.format.addMode({\n name:'Superscript',\n tooltip:'turns selection into superscript',\n operation:function(){\n config.commands.format.putInPlace("^^"+TWkd.context.selection.content+"^^",TWkd.context.selection);\n }\n});\nconfig.commands.format.addMode({\n name:'Subscript',\n tooltip:'turns selection into subscript',\n operation:function(){\n config.commands.format.putInPlace("~~"+TWkd.context.selection.content+"~~",TWkd.context.selection);\n }\n});\nconfig.commands.format.addMode({\n name:'Highlight',\n tooltip:'highlight selection',\n operation:function(){\n config.commands.format.putInPlace("@@"+TWkd.context.selection.content+"@@",TWkd.context.selection);\n }\n});\n//}}}
/***\n|!''Name:''|!easySlicer|\n|''Description:''|The slice command allows you to create microcontent tiddlers from bigger ones. It turns selected text into a new independent tiddler, and replace it in the original tiddler with a reference to the newly created tiddler.|\n|''Version:''|0.1.0|\n|''Date:''|13/01/2007|\n|''Source:''|[[TWkd|http://yann.perrin.googlepages.com/twkd.html#easySlicer]]|\n|''Author:''|[[Yann Perrin|YannPerrin]]|\n|''License:''|[[BSD open source license]]|\n|''~CoreVersion:''|2.x|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n|''Requires:''|@@color:red;''E.A.S.E''@@|\n***/\n//{{{\nconfig.commands.slice = new TWkd.Ease('8<','divide tiddler into parts');\nconfig.commands.slice.addMode({\n name:'tiddler',\n tooltip:'turns selection into a new tiddler and replace it with a macro diplaying the new tiddler content',\n operation:function(){\n var newtitle=config.commands.slice.askForTitle();\n if(!newtitle) {\n displayMessage(config.messages.Ease.cancel);\n return(false);\n }\n config.commands.slice.newTWkdLibTiddler(newtitle,TWkd.context.selection.content,TWkd.context.selection.source,true);\n config.commands.slice.putInPlace("<<tiddler "+newtitle+">>",TWkd.context.selection);\n }\n});\nconfig.commands.slice.addMode({\n name:'link',\n tooltip:'turns selection into a new tiddler and replace it with a link to the new tiddler',\n operation:function(){\n var newtitle=config.commands.slice.askForTitle();\n if(!newtitle) {\n displayMessage(config.messages.Ease.cancel);\n return(false);\n }\n config.commands.slice.newTWkdLibTiddler(newtitle,TWkd.context.selection.content,TWkd.context.selection.source,true);\n config.commands.slice.putInPlace("[["+newtitle+"]]",TWkd.context.selection);\n }\n});\nconfig.commands.slice.addMode({\n name:'slider',\n tooltip:'turns selection into a new tiddler and replace it with a slider containing the new tiddler',\n sliderTooltip:'content of ',\n operation:function(){\n var newtitle=config.commands.slice.askForTitle();\n if(!newtitle) {\n displayMessage(config.messages.Ease.cancel);\n return(false);\n }\n config.commands.slice.newTWkdLibTiddler(newtitle,TWkd.context.selection.content,TWkd.context.selection.source,true);\n config.commands.slice.putInPlace('<<slider chkSlice [['+newtitle+']] "'+newtitle+'" "'+this.sliderTooltip+newtitle+'">>',TWkd.context.selection);\n }\n});\nif (version.extensions.nestedSliders) {\nconfig.commands.slice.addMode({\n name:'nestedslider',\n tooltip:'turns selection into a slider',\n operation:function(){\n var newtitle=config.commands.slice.askForTitle();\n if(!newtitle) {\n displayMessage(config.messages.Ease.cancel);\n return(false);\n }\n config.commands.slice.putInPlace("+++["+newtitle+"]\sn"+TWkd.context.selection.content+"\sn===",TWkd.context.selection);\n }\n});\n}\nif (version.extensions.PartTiddlerPlugin) {\nconfig.commands.slice.addMode({\n name:'part',\n tooltip:'turns selection into a part',\n operation:function(){\n var newtitle=config.commands.slice.askForTitle();\n if(!newtitle) {\n displayMessage(config.messages.Ease.cancel);\n return(false);\n }\n config.commands.slice.putInPlace("<part "+newtitle+">"+TWkd.context.selection.content+"</part>",TWkd.context.selection);\n }\n});\n}\n//}}}\n
<html>\n<img width="240" height="160" src="http://www.morphoboard.com/prototypes/frontcover/v0101frontcover.jpg" border="0" />\n<br><font size="1"><em>Photo by <a href="http://www.flickr.com/photos/ellasdad/">Ellas Dad</a></em></font>\n</html>\n\n\nThe beautifully detailed photograph of a Scrabble board and tiles captures the essence of <<tiddler ProjectName>>.\nGame design is a whole-brain exercise, stretching creativity and logic to the limits.\nHopefully, this new publication will get a good workout!\n\n''M A C R O'' lends a nice serendipity to an image on the cover of a Javascript-based magazine.\n\nEconomically depressing times seem to bring out the best in game designers. \nScrabble was invented by Alfred Mosher Butts, a young out-of-work architect, in the midst of the Great Depression. \nYou can read the [[Scrabble story|http://www.hasbro.com/scrabble/en_US/story.cfm]] at the Hasbro website.
\n@@font-size:10pt;font-weight:bold;Fun Stuff@@\n\n[[Featured Video - Oliver Sibthorpe's KingBrick|v01.01.FeaturedVideo]]\n[[Featured Prototype - Big Word Quest|v01.01.WorkingTitle]]\n\n@@font-size:10pt;font-weight:bold;Dull Stuff@@\n\n[[Editor's Note|v01.01.Editor'sNote]]\n[[Subscribe|Subscribe]] to <<tiddler ProjectName>>\n[[About the Cover|AboutTheCover]]
Welcome to the first issue of <<tiddler ProjectName>>! \n<<tiddler ProjectName>> is an experimental [[TiddlyWiki|http://tiddlywiki.org/wiki/TiddlyWiki]] publication.\n\nYou will be viewing the work of board game designers - including mine.\n<<tiddler ProjectName>> will be mostly visual, although there will be some articles.\nMuch of the inspiration comes from the activity at these two communities:\n*[[BGDF|http://bgdf.com]] - Board Game Designers Forum\n*[[Game Design Concepts|http://gamedesignconcepts.wordpress.com/2009/04/21/syllabus-and-schedule/]]\n\n<<tiddler ProjectName>> was created as a way to discuss my [[game board prototyping software|http://www.morphoboard.com]].\nWhen Morpho Board was uploaded, I wanted to create a website gallery. \nI figured that, if I uploaded some of my prototypes, other users might want to join in.\n\nYou can check out the first prototype in the [[Working Title|v01.01.WorkingTitle]] department.\nIt's a little rough around the edges but, hey, it's a ... you know, prototype!\n\nThe experimental part of this publication is explained in the standing [[Technical Notes|TechnicalNotes]] department.\nSee how each issue is made!\n\nI hope you enjoy looking through <<tiddler ProjectName>>.\n\nMitchell "Anklebuster" Allen
<<tiddler KingBrick>>
<html>\n<img src="http://www.morphoboard.com/prototypes/frontcover/v0101frontcover.jpg" border="0" />\n<br><font size="1"><em>Photo by <a href="http://www.flickr.com/photos/ellasdad/">Ellas Dad</a></em></font>\n</html>\n\n
\nHere is a solitaire word game, based on a [[Morpho Board| http://www.morphoboard.com]] design.\n\n<html>\n<img src="http://www.morphoboard.com/prototypes/workingtitle/bigwordquest.jpg" border="0" />\n<br><font size="1"><em>Big Word Quest by Mitchell Allen</em></font>\n</html>\n\nThe rules are not very clear regarding multiple word scoring. In the example, TRICKLED scores only once for the eight-letter word.\nEven though ''TRICK'' is a different word,it is completely within the larger word.\nOn the board itself, you can choose the bottom rack (''P W E Q R O N J'') and place the ''R'' on the second row gap.\nThis forms both ''GRUB'' AND ''RUBY'', scoring 2 points for each.\n\nAfter playing it a few times, I think I need to have better distribution of letters on both the board and the four "racks".\nThe scoring seems tacked on, too.\n\nAs it stands, there's not much chance of getting a ''Big Word''.\n\nOh well, back to the drawing board! (get it?)
<html>\n<img width="240" height="160" src="http://www.morphoboard.com/prototypes/frontcover/v0102frontcover.jpg" border="0"/>\n<br><font size="1"><em>Photo by <a href="http://www.flickr.com/photos/glutnix/">Glutnix</a></em></font>\n</html>\n\nRISK.\nAt once a game and a metaphor for our, all too often, mundane lives.\nWe play by the rules, we die by the rules.\n\nGame design sometimes requires breaking the rules, as I'm learning at the free GDCU online course.\nThis issue of <<tiddler ProjectName>> is all about rule-breaking.
\n@@font-size:10pt;font-weight:bold;Fun Stuff@@\n\n[[Featured Video - RISK 2 PC Game|v01.02.FeaturedVideo]]\n[[Featured Prototype - Imagine WhirledPeas|v01.02.WorkingTitle]]\n\n@@font-size:10pt;font-weight:bold;Dull Stuff@@\n\n[[Editor's Note|v01.02.Editor'sNote]]\n[[Subscribe|Subscribe]] to <<tiddler ProjectName>>\n[[About the Cover|AboutTheCover]]
Why do we think we can do everything we set out to accomplish?\nUnbridled enthusiasm is my excuse.\nI'm a few weeks into the [[Game Design Concepts|http://gamedesignconcepts.wordpress.com/]] online course.\nAlready, I've missed some assignments.\n\nThat's okay, according to our instructor. He just wants us to do the challenges for ourselves, if not for the forum.\nSo, with that in mind, this short issue is devoted to the Board Game RISK.\n\nEnjoy looking through this issue of <<tiddler ProjectName>>.\n\nMitchell "Anklebuster" Allen
<<tiddler RISK2>>
<html>\n<img src="http://www.morphoboard.com/prototypes/frontcover/v0102frontcover.jpg" border="0" />\n<br><font size="1"><em>Photo by <a href="http://www.flickr.com/photos/glutnix/">Glutnix</a></em></font>\n</html>\n\n
Here is the "Homeplay" assignment from Level 6:\n{{{\nOption 2 (Persuasion): Modify the board game RISK to advocate world peace. \nPost your changes to the original rules. \nIf desired, also include commentary on what you were trying to do, whether you think you were successful, and why or why not.\n}}}\n\nHere's what I came up with after a few [[false starts|RiskVariants_WorldPeace]].\n\n@@Imagine Whirled Peas@@\n\nHaving seen that delightfully goofy bumper sticker, I knew that, when the time came to post a RISK variant, that I would be just as goofy.\n\nAlthough we've moved on to Level 7, here is my idea for promoting world peace via RISK:\n\n''Doctrine'': //Peace Through Strength//\n''Initiative'': Multi-national research for the development of "peace-keeping" defensive weaponry.\n''Goal'': Build up enough units and control enough territories to complete research on one of three Defense Systems. Once in place, war becomes prohibitively expensive for Imperialistic players. Weak territories can, and probably should, strive for membership in the coalition.\n\n''Rules'': RISK is played as normal. The RISK cards take on an additional role. Players will want to hold onto strategic territory cards, while also striving to control the territory with military. If a player meets the research requirements, playing the necessary RISK cards, along with a Wild-card, allows that player to "claim" the defensive weapon.\n\nRather than turning in the RISK card set, the player will prominently display the members of this new Peace-keeping Coalition. Other players may join this coalition, advancing the promise of global peace. To join, the player must do four things:\n# Control the territory\n# Have the matching RISK card\n# Solemnly vow to never attack from that territory\n# Ceremoniously place the RISK card with the others in the coalition.\n\nAll you need to play this variant is a suitable collection of diabolical doomsday defense weapons. You should expand from this starter set, available from Wile E. Coyote, CEO of ACME Dynamics:\n\n''Hawkeye EMP Cluster Bomb''\n Purpose: Disrupt the electronics of offensive weapons\n #Territories that must research: 3\n Security Level (# units in each territory): 48 (16)\n Deployment: Attacker rolls 1 die, Peace-Keeper Coalition Member rolls 3 dice\n Effect: Attacker loses 2x the difference in rolls. If Attacker manages to outroll 3 dice, defender loses a unit per pip over the three dice.\n Min Damage: -3 (Defender units)\n Max Damage: +34 (Attacker units)\n\n''Satellite-Launch Interceptor Beam''\n Purpose: Track every missile launched and destroy them enroute\n #Territories that must research: 4\n Security Level (# units in each territory): 72 (18)\n Deployment: Attacker rolls 1 die, Peace-Keeper Coalition Member rolls 4 dice\n Effect: Attacker loses the difference in rolls. If Attacker manages to outroll 4 dice, defender loses a unit per pip over the four dice.\n Min Damage: -2 (Defender units)\n Max Damage: +23 (Attacker units)\n\n''Plasma Shield 3000''\n Purpose: Blocks anything moving faster than a speeding bullet\n #Territories that must research: 4\n Security Level (# units in each territory): 80 (20)\n Deployment: Can't be attacked, each member is forever protected\n Effect: Well, attacker's projectiles would bounce off, harmlessly.\n Min Damage: n/a\n Max Damage: n/a