<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wild League</title>
    <description>The latest articles on DEV Community by Wild League (@ropoko).</description>
    <link>https://dev.to/ropoko</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1253791%2Fbb7930ba-0b42-456e-85ad-cd0980134d10.png</url>
      <title>DEV Community: Wild League</title>
      <link>https://dev.to/ropoko</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ropoko"/>
    <language>en</language>
    <item>
      <title>[Wild League] Next steps into building a Community</title>
      <dc:creator>Wild League</dc:creator>
      <pubDate>Thu, 29 Feb 2024 13:48:22 +0000</pubDate>
      <link>https://dev.to/ropoko/wild-league-next-steps-into-building-a-community-43f</link>
      <guid>https://dev.to/ropoko/wild-league-next-steps-into-building-a-community-43f</guid>
      <description>&lt;p&gt;If you don't know what Wild League is, please take a look into my first post, but in resume is a RTS Game that I'm trying to build on top of activitypub protocol for federation, aiming that players can create their own servers and still play together across different servers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The community
&lt;/h2&gt;

&lt;p&gt;Wild League aims to deliver a community focused experience.&lt;/p&gt;

&lt;p&gt;How?&lt;/p&gt;

&lt;p&gt;Creating a place where users can chat and interact with other players by following, talking etc.&lt;/p&gt;

&lt;p&gt;But not only that, the player will be able to create cards, skins and share with the community to be voted on, deciding whether the card will be approved or not, and of course, if the card is approved, it will be available server-wide.&lt;/p&gt;

&lt;p&gt;If you are a curious player and want to check out what's happening on others servers, great! Once you discover a new server, you can use their cards to play!&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;-&amp;gt; You are on server A.&lt;br&gt;
-&amp;gt; You just discovered server B.&lt;br&gt;
-&amp;gt; You found a very cool card to play on server B.&lt;br&gt;
-&amp;gt; Now you can just add that card to your deck and play.&lt;/p&gt;

&lt;p&gt;As simple as that.&lt;/p&gt;

&lt;p&gt;We want to give players the ability to participate in a community at the same they make it unique, also, at the same time they can discover new things in other servers and bring to theirs.&lt;/p&gt;

&lt;h2&gt;
  
  
  That's it
&lt;/h2&gt;

&lt;p&gt;Don't forget to follow us and join the &lt;a href="https://wildleague.org"&gt;waitlist&lt;/a&gt; ;)&lt;/p&gt;

&lt;p&gt;The game is open source ;) &lt;a href="https://github.com/wild-league"&gt;github&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  You can reach me on
&lt;/h3&gt;

&lt;p&gt;Twitter: &lt;a href="https://twitter.com/_wildleague"&gt;https://twitter.com/_wildleague&lt;/a&gt;&lt;br&gt;
Subscribe to our waitlist: &lt;a href="https://wildleague.org"&gt;https://wildleague.org&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>mastodon</category>
      <category>fediverse</category>
      <category>wildlegue</category>
    </item>
    <item>
      <title>[Wild League] why ActivityPub?</title>
      <dc:creator>Wild League</dc:creator>
      <pubDate>Mon, 15 Jan 2024 11:04:00 +0000</pubDate>
      <link>https://dev.to/ropoko/wild-league-why-activitypub-3k3j</link>
      <guid>https://dev.to/ropoko/wild-league-why-activitypub-3k3j</guid>
      <description>&lt;p&gt;If you don't know what Wild League is, please take a look into &lt;a href="https://dev.to/ropoko/welcome-to-wild-league-2gdl"&gt;my first post&lt;/a&gt;, but in resume is a RTS Game that I'm trying to build on top of activitypub protocol for federation, aiming that players can create their own servers and still play together across different servers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's ActivityPub
&lt;/h2&gt;

&lt;p&gt;First of all, if you don't know what is that, I'll try sum up a little:&lt;/p&gt;

&lt;p&gt;It's a &lt;a href="https://activitypub.rocks/"&gt;decentralized social networking protocol&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It basically define Users as Actors, Posts as Notes and everything else as Activities (Follow requests, Add, Remove, Block, etc).&lt;/p&gt;

&lt;p&gt;Everyone has a &lt;code&gt;/inbox&lt;/code&gt; to receive posts and activities,&lt;br&gt;
and a &lt;code&gt;/outbox&lt;/code&gt; to share posts/activities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why use that for a game?
&lt;/h2&gt;

&lt;p&gt;I know that AP (activityPub) it's not the best choice for this use case, but it also provides a generic interface that I can customize for my needs, since I can &lt;a href="https://www.w3.org/TR/activitystreams-core/#object"&gt;extend the base objects&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also, publishing a game is hard, so I chose to create a game that at least will have a chance to connect to the world (other federated social networks like Mastodon, Pleroma, and now even Threads from Meta).&lt;/p&gt;

&lt;h2&gt;
  
  
  That's it
&lt;/h2&gt;

&lt;p&gt;Don't forget to follow us and join the &lt;a href="https://wildleague.org"&gt;waitlist&lt;/a&gt; ;)&lt;/p&gt;




&lt;p&gt;The game is open source ;) &lt;a href="https://github.com/orgs/Wild-League/repositories"&gt;github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can reach me on&lt;br&gt;
Twitter: &lt;a href="https://twitter.com/_wildleague"&gt;https://twitter.com/_wildleague&lt;/a&gt;&lt;br&gt;
Subscribe to our waitlist: &lt;a href="https://wildleague.org"&gt;https://wildleague.org&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>wildleague</category>
      <category>activitypub</category>
      <category>fediverse</category>
    </item>
    <item>
      <title>Welcome to Wild League</title>
      <dc:creator>Wild League</dc:creator>
      <pubDate>Thu, 11 Jan 2024 01:02:04 +0000</pubDate>
      <link>https://dev.to/ropoko/welcome-to-wild-league-2gdl</link>
      <guid>https://dev.to/ropoko/welcome-to-wild-league-2gdl</guid>
      <description>&lt;h2&gt;
  
  
  What's it?
&lt;/h2&gt;

&lt;p&gt;It's an attempt to create a game on &lt;a href="https://fedi.tips/what-is-mastodon-what-is-the-fediverse/"&gt;fediverse&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The game is similar to Clash Royale, a Real Time Strategy game using cards (if you don't know what Clash Royale is, think of it like a tower defense in real time, where your cards turn into troops)&lt;/p&gt;

&lt;h2&gt;
  
  
  How the game works?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Each player create your own deck with the available cards in the server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Play a multiplayer game (1x1 only), the winner is the one who destroy the enemy's towers first.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What does it have to do with fediverse?
&lt;/h2&gt;

&lt;p&gt;First of all, if you don't know what the fediverse is, here is a brief explanation:&lt;/p&gt;

&lt;p&gt;Think of it like different platforms interacting with each other, it's usually used for social networks (like mastodon). So just to clarify: imagine that you created your account on Facebook and your friend created an account on Twitter, considering that both platforms are federated, you can easily talk with your friend, even if you don't have an account on Twitter, you would be able to find your friend by searching for something like: &lt;code&gt;your-friend@twitter.com&lt;/code&gt; where the &lt;code&gt;@twitter.com&lt;/code&gt; is the server name (your username would be &lt;code&gt;your-username@facebook.com&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;Obviously other features like follow, liking posts etc. works just fine like you normally would do in your twitter or some other social network.&lt;/p&gt;

&lt;h3&gt;
  
  
  How the game applies to that?
&lt;/h3&gt;

&lt;p&gt;Now that you have some idea of what the fediverse is, let's understand how Wild League would fit into that.&lt;/p&gt;

&lt;p&gt;Like I said above, the core game is around cards and decks.&lt;/p&gt;

&lt;p&gt;In a common game, the player would choose some cards from the ones available and play and that's all, basically.&lt;/p&gt;

&lt;p&gt;What we want to do is to give players the ability to decide whether or cards are good and fun enough or not, it means that if the player think that my server sucks, he is totally free to create his own server with his own cards.&lt;/p&gt;

&lt;p&gt;The turning point here is that his server would be compatible with mine (because of the fediverse thing), so we still would be able to play together - even with different cards - me on my server &lt;code&gt;ropoko@wildleague.org&lt;/code&gt; and him on his server &lt;code&gt;him@whatever.com&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That's the general idea, I've been working on that for some time now and I still have a lot to do.&lt;/p&gt;

&lt;p&gt;If the idea sounds interesting to you let me know (if you think that it sucks let me know too).&lt;/p&gt;

&lt;p&gt;The game is open source ;) &lt;a href="https://github.com/orgs/Wild-League/repositories"&gt;github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can reach me on&lt;br&gt;
Twitter: &lt;a href="https://twitter.com/_wildleague"&gt;https://twitter.com/_wildleague&lt;/a&gt;&lt;br&gt;
Subscribe to our waitlist: &lt;a href="https://wildleague.org"&gt;https://wildleague.org&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>wildleague</category>
      <category>indiegame</category>
    </item>
  </channel>
</rss>
