Ya2 Newshttps://www.ya2.it/Ya2's newsenFri, 23 Sep 2022 00:00:00 -0000Q3 2022 updatehttps://www.ya2.it/posts/q3_2022.html<div id="outline-container-org79b0e06" class="outline-2"><h2 id="org79b0e06">Q3 2022 update</h2><div class="outline-text-2" id="text-org79b0e06"><p>Hi! Here is an update about my development progresses, as of Q3 2022.</p></div><div id="outline-container-orgadfd004" class="outline-3"><h3 id="orgadfd004">Builds</h3><div class="outline-text-3" id="text-orgadfd004"><p>Now you can play the prototype of <i>Pmachines</i>! I have prepared several builds. In Linux, you can use <i>AppImage</i> and <i>itch.io</i>. In Windows, you can use an <i>installer</i> or <i>itch.io</i>. You can find more information in <a href="../pages/pmachines.html">the page of the project</a>.</p><p>Please note: this is a <b>prototype</b>. Everything is not final, definitely. It is "just" the basis of the future work. Moreover, it is the proof that my building/testing pipeline is working now. More info on this in the next section.</p></div></div><div id="outline-container-orgde19ef6" class="outline-3"><h3 id="orgde19ef6">Functional tests</h3><div class="outline-text-3" id="text-orgde19ef6"><p>I have added another important functional test. Now, during the tests, I check if the FPS are "ok". So, you should not receive builds with a low FPS count. Moreover, I have added several tests that check that every state leaves a "clean" environment i.e. there are not pending nodes, threads, tasks, events, &#x2026;</p><p>The entire topic of functional tests that I developed should deserve a post on its own. Briefly:</p><ul class="org-ul"><li>I run the unit tests &amp;&amp;</li><li>I create the builds &amp;&amp;</li><li>I run the functional tests &amp;&amp;</li><li>I publish the builds</li></ul><p>where &amp;&amp; has the known semantics. The functional tests are the part that received most of my effort recently (since they will save me from manual testing, so I seriously hope that now I can develop faster). They are executed in a virtual machine, events are generated using <i>xdotool</i>, Windows builds are tested using <i>Wine</i>. During the test I capture some screenshots, and I compare them with the reference screenshots that I took on succesful executions. So, when I make a new build, I can assert that the build is running and it produces screens like the reference ones.</p><p>Please note that the gold here is <i>Panda3D</i>. I can run builds inside a virtual machine, and I can even run Windows builds in a Linux virtual machine. The Panda3D's robustness allows this.</p></div></div><div id="outline-container-org890a793" class="outline-3"><h3 id="org890a793">Trailer video</h3><div class="outline-text-3" id="text-org890a793"><p>If it is the first time that you read about <i>pMachines</i>, you may want to watch its trailer video.</p><div class="org-center"><p><iframe width="560" height="315" src="https://www.youtube.com/embed/Ss1MFxOQCpk" frameborder="0" allowfullscreen></iframe></p></div></div></div><div id="outline-container-org6502662" class="outline-3"><h3 id="org6502662">Support me</h3><div class="outline-text-3" id="text-org6502662"><p>Finally, I would love if you may consider to <a href="../pages/about.html">support me</a>. As usual, you may consider our campaign on <a href="https://www.patreon.com/ya2">Patreon</a> (minimum pledge: <b>only $1</b>!). Thank you very much!</p><script type="text/javascript">var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-21923864-1']);_gaq.push(['_setDomainName', 'none']);_gaq.push(['_setAllowLinker', true]);_gaq.push(['_trackPageview']);(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();</script></div></div></div></div>Fri, 23 Sep 2022 00:00:00 -0000Q2 2022 updatehttps://www.ya2.it/posts/q2_2022.html<div id="outline-container-org1ce7f3a" class="outline-2"><h2 id="org1ce7f3a">Q2 2022 update</h2><div class="outline-text-2" id="text-org1ce7f3a"><p>Hi! Here is an update about my development progresses, as of Q2 2022.</p></div><div id="outline-container-orgde2e7a4" class="outline-3"><h3 id="orgde2e7a4">Functional tests</h3><div class="outline-text-3" id="text-orgde2e7a4"><p>I worked a lot on the functional tests (I had unit tests already, but I have added functional tests recently). Since I am programming the framework for doing the functional tests, this took me the entire development time. This kind of tests is extremely important in my context: I am a single developer, so it would be impossible to manually test every build for every platform. This should save a lot of my time, increasing the development speed in other parts of the project!</p></div></div><div id="outline-container-orgf73134f" class="outline-3"><h3 id="orgf73134f">Trailer video</h3><div class="outline-text-3" id="text-orgf73134f"><p>I have prepared a trailer video for the prototype. It should shows several gameplay elements briefly.</p><div class="org-center"><p><iframe width="560" height="315" src="https://www.youtube.com/embed/Ss1MFxOQCpk" frameborder="0" allowfullscreen></iframe></p></div></div></div><div id="outline-container-org1a3cee2" class="outline-3"><h3 id="org1a3cee2">Support me</h3><div class="outline-text-3" id="text-org1a3cee2"><p>Finally, I would love if you may consider to <a href="../pages/support_us.html">support me</a>. As usual, you may consider our campaign on <a href="https://www.patreon.com/ya2">Patreon</a> (minimum pledge: <b>only $1</b>!). Thank you very much!</p><script type="text/javascript">var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-21923864-1']);_gaq.push(['_setDomainName', 'none']);_gaq.push(['_setAllowLinker', true]);_gaq.push(['_trackPageview']);(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();</script></div></div></div></div>Thu, 30 Jun 2022 00:00:00 -0000Q1 2022 updatehttps://www.ya2.it/posts/q1_2022.html<div id="outline-container-orgfc9bb0c" class="outline-2"><h2 id="orgfc9bb0c">Q1 2022 update</h2><div class="outline-text-2" id="text-orgfc9bb0c"><p>Hi! Here is an update about my development progresses, as of Q1 2022.</p></div><div id="outline-container-orgea694b5" class="outline-3"><h3 id="orgea694b5">pmachines</h3><div class="outline-text-3" id="text-orgea694b5"><p>Here is my next project: <b>pmachines</b>. As the name suggests, it is a game about machines - specifically, <i>Rube Goldberg machines</i>. The prefix <i>p</i> is a tribute to <i>Panda3D</i> and <i>Python</i>. Plus, several commands of Panda3D have the prefix <i>p</i>: I would like to highlight that this is a fan-made Panda3D application.</p><p>It will be a puzzle game. From a design point of view, it is inspired by games like <i>The Incredible Machine</i> or <i>Crazy Machines</i>. I am addicted to this kind of games, so I am very happy for developing it.</p><p>From a technical point of view, this project is a way for learning new things about the projects that I admire most. So, I am using <a href="https://www.panda3d.org">Panda3D</a> and <a href="https://github.com/Moguri/panda3d-simplepbr">panda3d-simplepbr</a>. Moreover, since the physics is very important in this game, this allows me to play with <i>Bullet</i>.</p><p>The project (code and graphics) is distributed under <b>open licenses</b> (of course). I hope that someone may find this useful. Please note that I am in the prototype stage, so some pieces of code are ugly now (they are a POC, I will do a refactoring), and the graphics assets will be improved in the future.</p><div class="org-center"><p><img src="../images/pmachines/pmachines_0.jpg" width="640"></p></div><p>You can find more information in <a href="../pages/pmachines.html">the page of the project</a>.</p></div></div><div id="outline-container-orga61b308" class="outline-3"><h3 id="orga61b308">The prototype</h3><div class="outline-text-3" id="text-orga61b308"><p>Currently, I am working on the prototype. I have not prepared the builds yet: they will come at the end of the prototype stage (but you can clone the repo and use it if you can't wait). Anyway, I have recorded a gameplay video of the prototype.</p><div class="org-center"><p><iframe width="560" height="315" src="https://www.youtube.com/embed/Bv0hEE2bvRc" frameborder="0" allowfullscreen></iframe></p></div></div></div><div id="outline-container-orge412f3f" class="outline-3"><h3 id="orge412f3f">Support me</h3><div class="outline-text-3" id="text-orge412f3f"><p>Finally, I would love if you may consider to <a href="../pages/support_us.html">support me</a>. As usual, you may consider our campaign on <a href="https://www.patreon.com/ya2">Patreon</a> (minimum pledge: <b>only $1</b>!). Thank you very much!</p><script type="text/javascript">var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-21923864-1']);_gaq.push(['_setDomainName', 'none']);_gaq.push(['_setAllowLinker', true]);_gaq.push(['_trackPageview']);(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();</script></div></div></div></div>Fri, 18 Mar 2022 00:00:00 -0000Yorg 0.11.1 has been released!https://www.ya2.it/posts/0_11_1.html<div id="outline-container-org0d62b6b" class="outline-2"><h2 id="org0d62b6b">Yorg 0.11.1 has been released!</h2><div class="outline-text-2" id="text-org0d62b6b"><p>Hi! We have released a <i>new version</i> of <b>Yorg</b>! Let's talk about the new features.</p></div><div id="outline-container-orga07bb36" class="outline-3"><h3 id="orga07bb36">Improved joypad support</h3><div class="outline-text-3" id="text-orga07bb36"><p>0.11 was the first release which provided the joypad support, using the new Panda3D's input subsystem. In the first implementation, we missed some aspects. Now, the support should be meaningfully improved. First of all, it is far more customizable. Moreover, several issues have been fixed (e.g. braking, respawn, vibrations, …).</p></div></div><div id="outline-container-org5675906" class="outline-3"><h3 id="org5675906">Various improvements</h3><div class="outline-text-3" id="text-org5675906"><p>The joypad support has received the biggest amount of efforts, but a lot of other <i>improvements</i> have been added. The <i>GUI</i> has been tuned a bit (it should be easier to detect the current selection now). The <i>camera</i> has been improved (now it has more inertia and it should be smoother).</p><p>As for the <i>bugfixes</i>, some rare bugs in the AI have been fixed. Several fixes have been implemented (CPU usage, errors in local and online multiplayer, server's code, audio, GUI, builds).</p><p>As for the <i>refactorings</i>, I did several modifications (some updates for the new <i>Panda3D</i> version; improved the <i>networking</i> code).</p><p>Finally, some <i>internal code</i> has been improved (now <i>Setuptools</i> is the only tool that builds Yorg; and some dependencies have been removed).</p></div></div><div id="outline-container-orga951a15" class="outline-3"><h3 id="orga951a15">Updated translations</h3><div class="outline-text-3" id="text-orga951a15"><p>We have received several contributions from very kind people. Specifically, we have updated these <b><b>translations</b></b>: <i>French</i>, <i>Galician</i>, <i>German</i>, <i>Scottish Gaelic</i> and <i>Spanish</i>! A lot of thanks go to <i>GunChleoc</i>, <i>Leandro</i>, <i>xin</i> and <i>Wuzzy</i>!</p></div></div><div id="outline-container-org3bba1d5" class="outline-3"><h3 id="org3bba1d5">Huge thanks</h3><div class="outline-text-3" id="text-org3bba1d5"><p><i>Huge thanks</i> go to <b>Leandro</b> for testing and for his competence. He gave me <b>many</b> suggestions for improving the joypad support. Yorg's joypad support would not be as complete as it is now without his great contribution.</p><p>Other <i>huge thanks</i> go to the <a href="../pages/support_us.html">supporters</a>: I couldn't even face the basic costs of this project (hosting, VPS) without you. If you can still see any news from this project, it is because they are so generous.</p></div></div><div id="outline-container-orgec9b218" class="outline-3"><h3 id="orgec9b218">Download</h3><div class="outline-text-3" id="text-orgec9b218"><p>You can find 0.11.1's <b>download links</b> in <a href="../pages/yorg.html">Yorg's page</a>. There, you will find links to our pages on <a href="http://gamejolt.com/games/yorg/248156">GameJolt</a>, <a href="http://ya2.itch.io/yorg">itch.io</a>, <a href="http://www.indiedb.com/games/yorg">IndieDB</a>!</p></div></div><div id="outline-container-orgd517d5a" class="outline-3"><h3 id="orgd517d5a">Support us</h3><div class="outline-text-3" id="text-orgd517d5a"><p>Finally, we would love if you may consider to <a href="../pages/support_us.html">support us</a>. As usual, you may consider our campaign on <a href="http://www.patreon.com/ya2">Patreon</a> (minimum pledge: <b>only $1</b>!). Thank you very much!</p></div></div><div id="outline-container-org1d84b8e" class="outline-3"><h3 id="org1d84b8e">Changelog</h3><div class="outline-text-3" id="text-org1d84b8e"><p>Here is the quick changelog:</p><ul class="org-ul"><li>improved <i>joypad</i> support;</li><li><i>translation</i> updates (French, Galician, German, Scottish Gaelic, Spanish);</li><li>minor <i>improvements</i> (GUI, camera);</li><li><i>fixes</i> (CPU usage, AI, local multiplayer, online multiplayer, server, audio, GUI, builds);</li><li><i>refactoring</i> (support for new Panda3D's features, networking);</li><li><i>development improvements</i> (building with SetupTools, removed some dependencies).</li></ul><p><img src="../images/yorg/yorg_0_11_1_a.jpg" width="1024"></p><script type="text/javascript">var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-21923864-1']);_gaq.push(['_setDomainName', 'none']);_gaq.push(['_setAllowLinker', true]);_gaq.push(['_trackPageview']);(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();</script></div></div></div></div>Sat, 06 Mar 2021 00:00:00 -0000Yorg 0.11.1 release candidatehttps://www.ya2.it/posts/0_11_1_rc.html<div id="outline-container-org69b7f64" class="outline-2"><h2 id="org69b7f64">Yorg 0.11.1 release candidate</h2><div class="outline-text-2" id="text-org69b7f64"><p>Hi! After a lot of testing (thank you so much <i>Leandro</i>!), we have a new release candidate build of <b>Yorg</b>!</p><p>This release has mainly focused on the stabilization, where the biggest contribution is an improved joypad support. Moreover, several translations have been updated (thanks <i>Gunchleoc</i>, <i>Leandro</i> and <i>Wuzzy</i>).</p><p>You can download the builds from here:</p><ul class="org-ul"><li><a href="https://www.ya2.it/yorg-0.11.1rc0-windows.exe">Windows</a></li><li><a href="https://www.ya2.it/yorg-0.11.1rc0-linux_amd64">Linux</a></li></ul><p>If you can, please download your build and test it. We have very limited time for testing, so if you could test it (and <a href="../pages/about.html">report the issues</a> you observe) before the final release it would be very kind of you. Thanks!</p><p>PS As you can note, Yorg's focus is on getting stable (since it is pretty close to what we planned). Anyway, the other main reason is that we are putting a lot of efforts on kickstarting the new game, which we will introduce to you soon (it will be open source and Panda3d-based of course). Meanwhile, thank you for helping us in testing this release candidate build of Yorg!</p><p><img src="../images/yorg/yorg_0_11_a.jpg" width="1024"></p><script type="text/javascript">var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-21923864-1']);_gaq.push(['_setDomainName', 'none']);_gaq.push(['_setAllowLinker', true]);_gaq.push(['_trackPageview']);(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();</script></div></div></div>Sat, 06 Feb 2021 00:00:00 -0000November 2020 updatehttps://www.ya2.it/posts/november_2020.html<div id="outline-container-org4e97ba9" class="outline-2"><h2 id="org4e97ba9">November 2020 update</h2><div class="outline-text-2" id="text-org4e97ba9"><p>Hi! Here is an update about my development progresses, as of November 2020.</p></div><div id="outline-container-orge7fadb0" class="outline-3"><h3 id="orge7fadb0">Yorg updates</h3><div class="outline-text-3" id="text-orge7fadb0"><p>Just a fast update about Yorg. I have completed the development of the new features of the next release. We are doing several internal tests now: I am receiving many suggestions from Leandro, who is helping a lot for the new release. When the internal tests will be ok, the new release candidate will be ready.</p></div></div><div id="outline-container-org121b5ab" class="outline-3"><h3 id="org121b5ab">Next project updates</h3><div class="outline-text-3" id="text-org121b5ab"><p>I have completed the models of the cars. Obviously, I am going to iteratively improve them in the future. Anyway, they are "ready" (imho) for a first prototype of the game. The next step is modeling the first track. Here are a screenshot of a new car and a real-time rendering.</p><p><img src="../images/yorg/monkey_car.jpg" width="1024"></p><p><p align="center"><iframe width="560" height="315" src="https://www.youtube.com/embed/csumm3oLiXk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p><p>I am using <a href="https://www.panda3d.org">Panda3D</a>, <a href="https://github.com/Moguri/panda3d-simplepbr">panda3d-simplepbr</a> and <a href="https://github.com/Moguri/panda3d-gltf">panda3d-gltf</a>.</p></div></div><div id="outline-container-org9a48584" class="outline-3"><h3 id="org9a48584">Support me</h3><div class="outline-text-3" id="text-org9a48584"><p>Finally, I would love if you may consider to <a href="../pages/support_us.html">support me</a>. As usual, you may consider my campaign on <a href="https://www.patreon.com/ya2">Patreon</a> (minimum pledge: <b>only $1</b>!). Thank you very much!</p><script type="text/javascript">var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-21923864-1']);_gaq.push(['_setDomainName', 'none']);_gaq.push(['_setAllowLinker', true]);_gaq.push(['_trackPageview']);(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();</script></div></div></div></div>Mon, 16 Nov 2020 00:00:00 -0000Yorg 0.11 has been released!https://www.ya2.it/posts/0_11.html<div id="outline-container-orgc22e54a" class="outline-2"><h2 id="orgc22e54a">Yorg 0.11 has been released!</h2><div class="outline-text-2" id="text-orgc22e54a"><p>Hi! I have released a <i>new version</i> of <b>Yorg</b>! Let's talk about the new features.</p></div><div id="outline-container-orgbd599d9" class="outline-3"><h3 id="orgbd599d9">Local multiplayer</h3><div class="outline-text-3" id="text-orgbd599d9"><p>I have implemented <b>local multiplayer</b>. Now, you can play with your friends on the same computer. This is implemented using split-screen.</p><p><img src="../images/yorg/yorg_0_11_a.jpg" width="1024"></p></div></div><div id="outline-container-org3cd2f2c" class="outline-3"><h3 id="org3cd2f2c">Joypad support</h3><div class="outline-text-3" id="text-org3cd2f2c"><p>Yorg is developed using the <i>latest</i> version of <b>Panda3D</b> (see later for details). This provides us a lot of intriguing features. The first one is the support for joypads. Now, you are not constrained to keyboards: you can use your favorite controllers. This is a new feature of Yorg (and Panda3D): if you observe any problems, please let me know.</p></div></div><div id="outline-container-org21a3eb5" class="outline-3"><h3 id="org21a3eb5">Particle effects</h3><div class="outline-text-3" id="text-org21a3eb5"><p>Another awesome feature of the new Panda3D is the improved support for <b>shader-based particle effects</b>. I have implemented some particle effects (skidmarks, weapons, sparkles), but they are not definitive (actually some of them are pretty ugly tbh). I would love to improve them in the future, anyway here is a first implementation.</p><p><img src="../images/yorg/yorg_0_11_b.jpg" width="1024"></p></div></div><div id="outline-container-org60cd869" class="outline-3"><h3 id="org60cd869">Online multiplayer's GUI</h3><div class="outline-text-3" id="text-org60cd869"><p>I received some important constructive criticisms about the previous <b>online multiplayer's GUI</b>. So, I have revamped it: now it should be clearer. A lot of thanks go to <b>Gaming On Linux</b> for reporting my bad implementation!</p></div></div><div id="outline-container-orge517767" class="outline-3"><h3 id="orge517767">Updated translations</h3><div class="outline-text-3" id="text-orge517767"><p>I have received several contributions. Specifically, I have updated these <b>translations</b>: <i>Scottish Gaelic</i>, <i>Spanish</i>, <i>Galician</i>, <i>French</i> and <i>Italian</i>! A lot of thanks go to <i>GunChleoc</i>, <i>Leandro</i> and <i>xin</i>!</p></div></div><div id="outline-container-org8757e87" class="outline-3"><h3 id="org8757e87">Various improvements</h3><div class="outline-text-3" id="text-org8757e87"><p>The iterative approach of Yorg's development implies that I can improve some aspects at each release. Panda3D's new version provided some huge <b>performance improvements</b>: I am sure that you will be very happy about their hard work. Then, I have changed some <b>sfx</b>. Moreover, I have fixed some bugs in the <b>AI</b> (it is not very good yet, let's improve that in a future release). Finally, I have tuned the <b>driving model</b>: I hope you will find driving more fun (anyway, I should still improve it in the future).</p></div></div><div id="outline-container-orgc55e44c" class="outline-3"><h3 id="orgc55e44c">Panda3D 1.10 and Python 3</h3><div class="outline-text-3" id="text-orgc55e44c"><p>A lot of work has been allocated on keeping Yorg modern. <b>Panda3D 1.10</b> is an awesome release: they have implemented many important features (Setuptools-based deployment, huge performance improvements, gamepad support, better shader support, &#x2026;). I humbly try to use Panda3D the best I can. Moreover, I have ported the entire codebase to <b>Python 3</b>.</p></div></div><div id="outline-container-org1215b67" class="outline-3"><h3 id="org1215b67">Online multiplayer's status</h3><div class="outline-text-3" id="text-org1215b67"><p>Please, consider the online multiplayer as <b>experimental</b>. It should work (there are no known bugs). But, when the server is overloaded (as instance, when it is building a new version of Yorg), Yorg's server process may be killed by Linux's OOM killer. Unfortunately, I can't buy more resources for the server, and I use it for several things (building pipeline, Yorg's game server, Yorg's related projects, &#x2026;). While I constantly hope to get more resources from our Patreon campaign to improve the situation, I should refactor the server code to get it lean (so, I can get the server more stable even with low resources).</p></div></div><div id="outline-container-org045b172" class="outline-3"><h3 id="org045b172">Huge thanks</h3><div class="outline-text-3" id="text-org045b172"><p><i>Huge thanks</i> go to <b>Leandro</b> for testing and for his competence. He gave me many suggestions for improving Yorg. If you find Yorg a bit better, it is thanks to him.</p><p>Other <i>huge thanks</i> go to the <a href="../pages/support_us.html">supporters</a>: I couldn't even face the basic costs of this project (hosting, VPS) without you. If you can still see any news from this project, it is because they are so generous.</p></div></div><div id="outline-container-org3a64c8b" class="outline-3"><h3 id="org3a64c8b">Download</h3><div class="outline-text-3" id="text-org3a64c8b"><p>You can find 0.11's <b>download links</b> in <a href="../pages/yorg.html">Yorg's page</a>. There, you will find links to our pages on <a href="http://gamejolt.com/games/yorg/248156">GameJolt</a>, <a href="http://ya2.itch.io/yorg">itch.io</a>, <a href="http://www.indiedb.com/games/yorg">IndieDB</a>!</p></div></div><div id="outline-container-org1d721ba" class="outline-3"><h3 id="org1d721ba">Support us</h3><div class="outline-text-3" id="text-org1d721ba"><p>Finally, we would love if you may consider to <a href="../pages/support_us.html">support us</a>. As usual, you may consider our campaign on <a href="https://www.patreon.com/ya2">Patreon</a> (minimum pledge: <b>only $1</b>!). Thank you very much!</p></div></div><div id="outline-container-org305f748" class="outline-3"><h3 id="org305f748">Changelog</h3><div class="outline-text-3" id="text-org305f748"><p>Here is the quick changelog:</p><ul class="org-ul"><li>local multiplayer;</li><li>joypad support;</li><li>particle effects;</li><li>reimplementation of the online multiplayer's GUI;</li><li>translation updates (Scottish Gaelic, Spanish, Galician, French);</li><li>sfx improvements;</li><li>AI improvements;</li><li>performance improvements;</li><li>driving model's improvements.</li></ul><script type="text/javascript">var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-21923864-1']);_gaq.push(['_setDomainName', 'none']);_gaq.push(['_setAllowLinker', true]);_gaq.push(['_trackPageview']);(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();</script></div></div></div></div>Sat, 31 Aug 2019 00:00:00 -0000