<?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: Ferruscpp</title>
    <description>The latest articles on DEV Community by Ferruscpp (@ferruscpp).</description>
    <link>https://dev.to/ferruscpp</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%2F3882882%2F7eec7187-ee98-4eec-b40b-92e01304d41f.jpeg</url>
      <title>DEV Community: Ferruscpp</title>
      <link>https://dev.to/ferruscpp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ferruscpp"/>
    <language>en</language>
    <item>
      <title>Can your code survive 1.5 Billion rounds of digital betrayal? Submit your strategy!</title>
      <dc:creator>Ferruscpp</dc:creator>
      <pubDate>Sat, 25 Apr 2026 18:31:19 +0000</pubDate>
      <link>https://dev.to/ferruscpp/can-your-code-survive-14-billion-rounds-of-digital-betrayal-submit-your-strategy-afl</link>
      <guid>https://dev.to/ferruscpp/can-your-code-survive-14-billion-rounds-of-digital-betrayal-submit-your-strategy-afl</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftocdpl9z2mqozsu12dlv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftocdpl9z2mqozsu12dlv.png" alt=" " width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Crazy Start
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;N-Prisoner's Dilemma game&lt;/strong&gt; engine in C++ and run a &lt;strong&gt;tournament&lt;/strong&gt; to find out what strategy is the best? Write your strategy and fight with other players in this &lt;strong&gt;game theory&lt;/strong&gt; battle.&lt;br&gt;
When I decided to make this game I couldn't even imagine that my ThinkPad would be the place of the Ten minute war. 25 strategies fought in more than &lt;strong&gt;0.5 Million&lt;/strong&gt; of battles each has approximately &lt;strong&gt;3000 rounds&lt;/strong&gt;. I also created such a "genius" strategy which crashed my laptop, so I have to restart my ThinkPad two times. But I didn't stop and run &lt;strong&gt;Evolution Game&lt;/strong&gt; where at the end survives only the strongest. I also asked &lt;strong&gt;AI&lt;/strong&gt; to write 4 strategies and one of them got into the &lt;strong&gt;TOP-4&lt;/strong&gt;.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9s1yvw2ejuu8k1jx9pz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9s1yvw2ejuu8k1jx9pz8.png" alt=" " width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Tournament On This Tuesday
&lt;/h2&gt;

&lt;p&gt;Send me Your strategies, here &lt;strong&gt;&lt;a href="mailto:ferrus.manus.cpp@proton.me"&gt;ferrus.manus.cpp@proton.me&lt;/a&gt;&lt;/strong&gt;. &lt;br&gt;
Strategy must follow certain &lt;a href="https://github.com/Ferruscpp/Ndilemma/wiki/Rules" rel="noopener noreferrer"&gt;rules&lt;/a&gt; and I will accept it no later than 19:00 28.04.2026.&lt;br&gt;
This is a weekly tournament, so stay tuned for new rounds!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flgcw5z220o1yvvcn6jpv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flgcw5z220o1yvvcn6jpv.png" alt=" " width="421" height="420"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How to Create Your Own Strategy
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Make your strategy.&lt;/strong&gt; It's pretty easy, then send it to my Email to keep it secret before Tournament.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="cp"&gt;#pragma once
#include&lt;/span&gt; &lt;span class="cpf"&gt;"Ndilemma_game.h"&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;your_nickname&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="n"&gt;Player&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="nl"&gt;protected:&lt;/span&gt;
&lt;span class="nl"&gt;public:&lt;/span&gt;
        &lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="n"&gt;Player&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;Player&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;move&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;move_cnt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;override&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="c1"&gt;// or false;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ostream&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="k"&gt;override&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;out&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"your_nickname number "&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5eww74p54d8o06l6fh90.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5eww74p54d8o06l6fh90.png" alt=" " width="392" height="883"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More Information About Project
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/Ferruscpp/Ndilemma" rel="noopener noreferrer"&gt;https://github.com/Ferruscpp/Ndilemma&lt;/a&gt;&lt;br&gt;
Rules: &lt;a href="https://github.com/Ferruscpp/Ndilemma/wiki/Rules" rel="noopener noreferrer"&gt;https://github.com/Ferruscpp/Ndilemma/wiki/Rules&lt;/a&gt;&lt;br&gt;
Email: &lt;a href="mailto:ferrus.manus.cpp@proton.me"&gt;ferrus.manus.cpp@proton.me&lt;/a&gt;&lt;br&gt;
Medium: &lt;a href="https://medium.com/@ferrus.manus.cpp" rel="noopener noreferrer"&gt;https://medium.com/@ferrus.manus.cpp&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Note for non-C++ developers:
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Even if you are not familiar with C++, the core logic of the tournament is based on simple mathematical strategies. You can describe your algorithm in the Discussions section, and someone from the community (or the maintainer) can help translate it into code!&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>gametheory</category>
      <category>showdev</category>
      <category>cpp</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>How I built a Game Theory engine in C++</title>
      <dc:creator>Ferruscpp</dc:creator>
      <pubDate>Thu, 16 Apr 2026 17:41:20 +0000</pubDate>
      <link>https://dev.to/ferruscpp/how-i-built-a-game-theory-engine-in-c-10k9</link>
      <guid>https://dev.to/ferruscpp/how-i-built-a-game-theory-engine-in-c-10k9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hello there&lt;/strong&gt;, my name is Mike and I've built a game about Prisoner's Dilemma. I write code for Multiplayer Prisoner's Dilemma.&lt;br&gt;
Unlike the 2-players Dilemma it depends on how many people answered Cooperate and Defect. I also came up with some strategies, and that's why I want to find out which is the best. I don't know math well enough to tell which strategy is better, so I want to find out through the tournament. So if you are interested you can download my code &lt;a href="https://github.com/Ferruscpp/Ndilemma" rel="noopener noreferrer"&gt;here&lt;/a&gt;. I want to conduct a tournament, more rules you can find &lt;a href="https://github.com/Ferruscpp/Ndilemma/wiki/Rules" rel="noopener noreferrer"&gt;here&lt;/a&gt;. In my opinion in this game wins only aggressive strategies, so if you want to prove otherwise send code with your strategy on my email: &lt;a href="mailto:ferrus.manus.cpp@proton.me"&gt;ferrus.manus.cpp@proton.me&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤖 Iterated N Prisoner's Dilemma Tournament&lt;/strong&gt;&lt;br&gt;
Welcome to the N Prisoner's Dilemma Tournament. This Project is ultimate logic battlefield where you can test your skills to win the Tournament. Unlike the classic 2-player version, here you are face to face with a crowd. Your success depends not just on one opponent, but on the collective behavior of the entire group. Rule the crowd or be a sheep in the herd, it's your choice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚔️ The Concept&lt;/strong&gt;&lt;br&gt;
The tournament is not a duel. It's a social simulation. In each round, N participants decide simultaneously: Cooperate or Defect. The charm of Defection is so strong but you will pay for it in the future. The flaws of Cooperation are obvious: fears will they Cooperate too? or not?. But the advantage is good idea of everyone's cooperation.&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>showdev</category>
      <category>opensource</category>
      <category>algorithms</category>
    </item>
  </channel>
</rss>
