{"id":3405,"date":"2026-09-22T10:10:40","date_gmt":"2026-09-22T08:10:40","guid":{"rendered":"https:\/\/www.jesperjuul.net\/ludologist\/?p=3405"},"modified":"2026-09-22T15:40:46","modified_gmt":"2026-09-22T13:40:46","slug":"return-of-high-seas-the-family-fortune","status":"publish","type":"post","link":"https:\/\/www.jesperjuul.net\/ludologist\/2026\/09\/22\/return-of-high-seas-the-family-fortune\/","title":{"rendered":"The Return of High Seas: The Family Fortune"},"content":{"rendered":"<p><a href=\"https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_221.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-3411 aligncenter\" src=\"https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_221-450x338.webp\" alt=\"High Seas startmenu\" width=\"450\" height=\"338\" srcset=\"https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_221-450x338.webp 450w, https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_221-150x113.webp 150w, https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_221-768x576.webp 768w, https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_221.webp 800w\" sizes=\"auto, (max-width: 450px) 85vw, 450px\" \/><\/a>Some time ago (that&#8217;s 2007), we released <a href=\"https:\/\/jesperjuul.net\/play\/highseas\/\">High Seas: The Family Fortune<\/a>.<\/p>\n<p>The thing with software though is that it stops working. But with, well, modern tools it turned out to be surprisingly quick to make my old compiled (Java!) game run in modern browsers.<\/p>\n<p>Please play it here: <a href=\"https:\/\/jesperjuul.net\/play\/highseas\/\">https:\/\/jesperjuul.net\/play\/highseas\/<\/a><\/p>\n<p>The <em>High Seas<\/em> core team was my old collaborator Mads Rydahl and me, and we thought &#8211; quite prematurely &#8211; that match-3 in the style of <em>Bejeweled<\/em> was over, and hoped we could invent a new mechanic. We prototyped heavily using GameMaker and ended up with a new concept that merged the <a href=\"https:\/\/jesperjuul.net\/text\/swapadjacent\/\">two main traditions of matching games<\/a>, the &#8220;manipulate fallen tiles&#8221; of match-3 and the &#8220;manipulate <em>falling<\/em> tiles&#8221; of <em>Tetris &#8211; <\/em>in High Seas you can move everything, all the time. In addition, and I think this was inspired by the card game <em>Set<\/em>, you can make matches based on both similar colors and similar shapes.<\/p>\n<p><a href=\"https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_331.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3412 alignright\" src=\"https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_331-450x338.webp\" alt=\"High Seas playing\" width=\"362\" height=\"272\" srcset=\"https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_331-450x338.webp 450w, https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_331-150x113.webp 150w, https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_331-768x576.webp 768w, https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_331.webp 800w\" sizes=\"auto, (max-width: 362px) 85vw, 362px\" \/><\/a><\/p>\n<p>Through persuasion and connections, we secured a deal with Game Trust, a casual game developer\/tool company (fun fact: Elon Musk was on the company board).<\/p>\n<p>This was a spare-time project for all of us, but also incredible amounts of work. As co-game designer and programmer, I had dozens of special-case situations to consider, as when the user tries dragging a falling tile to the right side of the screen, wrapping around to the left, just when a match is occurring, and new falling tiles are waiting for the player to release the tiles below, and a blocking tile anyway stands in the way in the middle of the line. And so on. It was a lot of programming of the sort where you have to balance any number of interlocking elements and think hard about the right steps for solving the conundrum in all possible situations. Was it also somewhat overengineered? For large projects I always end up making entire game engines, as I did here. On the other hand, that probably made it easier to convert to the present-day platforms.<\/p>\n<p><a href=\"https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_531.webp\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-3413 alignright\" src=\"https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_531-450x338.webp\" alt=\"High Seas map\" width=\"369\" height=\"277\" srcset=\"https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_531-450x338.webp 450w, https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_531-150x113.webp 150w, https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_531-768x576.webp 768w, https:\/\/www.jesperjuul.net\/ludologist\/wp-content\/uploads\/2026\/09\/highseas_531.webp 800w\" sizes=\"auto, (max-width: 369px) 85vw, 369px\" \/><\/a>2006-2007 was just at the peak of the downloadable casual games boom. Downloadable casual was a new thing, both for reaching a broader audience than the larger-budget games of the day and for the then-fancy new distribution method of downloading a game to your computer. In the initial release of <em>High Seas<\/em>, we had unfortunately taken &#8220;casual&#8221; too literally and made the game much too easy. If you see an echo of this experience in my two books <a href=\"https:\/\/jesperjuul.net\/casualrevolution\/\">A Casual Revolution<\/a> and\u00a0<a href=\"https:\/\/jesperjuul.net\/artoffailure\/\">The Art of Failure<\/a>, you are not wrong.<\/p>\n<p>In the second version, we had found better difficulty balance (do try the Expert mode), and also added many more effects. I still enjoy playing <em>High Seas, <\/em>and now you can play it on a modern computer or on a phone.<\/p>\n<h3>Credits<\/h3>\n<p>Developed by: Soup Games &amp; The Planet<br \/>\nGame design: Mads Rydahl and Jesper Juul<br \/>\nGraphical and model design: Simon Sonnichsen<br \/>\nGraphics &amp; 3D: HappyFlyFish \/ Michael la-Cour and Jesper Fleng<br \/>\nAdditional graphical design: Mads Rydahl<br \/>\nSound: K\u00e6v Gliemann<br \/>\nStory writer: Heather Chaplin<br \/>\nProgramming: Jesper Juul<br \/>\nSpecial thanks to: Rasmus Keldorff<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some time ago (that&#8217;s 2007), we released High Seas: The Family Fortune. The thing with software though is that it stops working. But with, well, modern tools it turned out to be surprisingly quick to make my old compiled (Java!) game run in modern browsers. Please play it here: https:\/\/jesperjuul.net\/play\/highseas\/ The High Seas core team &hellip; <a href=\"https:\/\/www.jesperjuul.net\/ludologist\/2026\/09\/22\/return-of-high-seas-the-family-fortune\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;The Return of High Seas: The Family Fortune&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[8,2],"tags":[],"class_list":["post-3405","post","type-post","status-publish","format-standard","hentry","category-actual-games","category-games"],"_links":{"self":[{"href":"https:\/\/www.jesperjuul.net\/ludologist\/wp-json\/wp\/v2\/posts\/3405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jesperjuul.net\/ludologist\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jesperjuul.net\/ludologist\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jesperjuul.net\/ludologist\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jesperjuul.net\/ludologist\/wp-json\/wp\/v2\/comments?post=3405"}],"version-history":[{"count":15,"href":"https:\/\/www.jesperjuul.net\/ludologist\/wp-json\/wp\/v2\/posts\/3405\/revisions"}],"predecessor-version":[{"id":3424,"href":"https:\/\/www.jesperjuul.net\/ludologist\/wp-json\/wp\/v2\/posts\/3405\/revisions\/3424"}],"wp:attachment":[{"href":"https:\/\/www.jesperjuul.net\/ludologist\/wp-json\/wp\/v2\/media?parent=3405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jesperjuul.net\/ludologist\/wp-json\/wp\/v2\/categories?post=3405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jesperjuul.net\/ludologist\/wp-json\/wp\/v2\/tags?post=3405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}