{"id":159,"date":"2007-10-26T16:41:26","date_gmt":"2007-10-26T16:41:26","guid":{"rendered":"http:\/\/jeffcardillo.com\/blog\/?p=159"},"modified":"2025-04-21T05:11:01","modified_gmt":"2025-04-21T05:11:01","slug":"solsticeonline-text-based-online-multiplayer-game-project","status":"publish","type":"post","link":"http:\/\/jeffcardillo.com\/blog\/2007\/10\/26\/solsticeonline-text-based-online-multiplayer-game-project\/","title":{"rendered":"SolsticeOnline: Text-based Online Multiplayer game project"},"content":{"rendered":"<p>This is a project that I worked on for a very long time around the 2005 era. The project itself is no longer under development, but I put so much work in to it that I needed some closure; a way for people to see what I had created without running a server out of my \u00a0closet. Enter YouTube!<\/p>\n<p><!--more--><\/p>\n<p>I created 3 videos that demonstrate the features of the project. I apologize for my boring and monotone voice. The contents of each video are as follows:<\/p>\n<ol>\n<li>Basics of the game UI and interaction<\/li>\n<li>Multiplayer features<\/li>\n<li>World Builder Tool<\/li>\n<\/ol>\n<p>The game itself is developed as a Java Applet that runs in a web browser. Even though\u00a0I call it a\u00a0text-based game, you can see there are a lot of visual elements to it. In fact, the interface itself allows the player to click on things, like the mini-map to move and objects in the world to interact with them.<\/p>\n<p>The server for the game is written in Java and stores data in a MySQL database. The World-Builder tools are web based, and are written in PHP.<\/p>\n<h6>Video 1 &#8211; Game basics and UI overview<\/h6>\n<p><iframe loading=\"lazy\" title=\"Solstice Online Demo Part 1 - Basics\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/FSbJlIH9pCg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<h6>Video 2 &#8211; Multiplayer features and interaction<\/h6>\n<p><iframe loading=\"lazy\" title=\"Solstice Online Demo Part 2 - Basic Multiplayer Interactions\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/8ki-UZ7UU7M?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<h6>Video 3 &#8211; World Builder Tool<\/h6>\n<p><iframe loading=\"lazy\" title=\"Solstice Online Demo - World Tools\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/NK22HykUP2s?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Thank you very much for looking at what I created!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a project that I worked on for a very long time around the 2005 era. The project itself is no longer under development, but I put so much work in to it that I needed some closure; a way for people to see what I had created without running a server out of my \u00a0closet. Enter YouTube!<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[11,2,39],"tags":[17,4,16],"class_list":["post-159","post","type-post","status-publish","format-standard","hentry","category-java","category-programming","category-project","tag-applet","tag-java","tag-php"],"_links":{"self":[{"href":"http:\/\/jeffcardillo.com\/blog\/wp-json\/wp\/v2\/posts\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/jeffcardillo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/jeffcardillo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/jeffcardillo.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/jeffcardillo.com\/blog\/wp-json\/wp\/v2\/comments?post=159"}],"version-history":[{"count":6,"href":"http:\/\/jeffcardillo.com\/blog\/wp-json\/wp\/v2\/posts\/159\/revisions"}],"predecessor-version":[{"id":165,"href":"http:\/\/jeffcardillo.com\/blog\/wp-json\/wp\/v2\/posts\/159\/revisions\/165"}],"wp:attachment":[{"href":"http:\/\/jeffcardillo.com\/blog\/wp-json\/wp\/v2\/media?parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/jeffcardillo.com\/blog\/wp-json\/wp\/v2\/categories?post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/jeffcardillo.com\/blog\/wp-json\/wp\/v2\/tags?post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}