25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

the-pros-and-cons-of-restarting-from-scratch.html 6.6KB

4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
4 yıl önce
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <!DOCTYPE html>
  2. <html>
  3. <meta charset="utf-8">
  4. <head>
  5. <link rel="stylesheet" href="../../style.css">
  6. </head>
  7. <body>
  8. <script data-goatcounter="https://services.opengamestudio.org:443/count" async src="//services.opengamestudio.org:443/count.js"></script>
  9. <div id="header">
  10. <div>
  11. <strong id="title">Open Game Studio</strong>
  12. <div id="lang">
  13. <a href="../../en/news/the-pros-and-cons-of-restarting-from-scratch.html">EN</a>
  14. <a href="../../ru/news/the-pros-and-cons-of-restarting-from-scratch.html">RU</a>
  15. </div>
  16. </div>
  17. <div class="header2">
  18. <div class="menu">
  19. <a href="../../en/news/index.html">News</a>
  20. <a href="../../en/game/index.html">Games</a>
  21. <a href="../../en/tool/index.html">Tools</a>
  22. <a href="../../en/page/about.html">About</a>
  23. </div>
  24. <a class="discord" href="https://t.me/Tail_and_shadow">
  25. <img src="../../images/telegram.png"></img>
  26. </a>
  27. <div class="clear"></div>
  28. </div>
  29. </div>
  30. <h3 class="left_item_title">In the news...</h3>
  31. <center>
  32. <div class="news_item">
  33. <h2 class="news_item_title">
  34. <a href="the-pros-and-cons-of-restarting-from-scratch.html">The pros and cons of restarting from scratch</a>
  35. </h2>
  36. <p class="news_item_date">
  37. 2020-01-01 00:00
  38. </p>
  39. <div class="news_item_contents">
  40. <p><img src="../../images/2020-01-01-ny.jpg" alt="Happy 2020" /></p>
  41. <p>Anyone, who watches our progress long enough, can say that we restarted the development from scratch plenty of times.</p>
  42. <p>Even before releasing <a href="../game/ogs-mahjong-1.html">"OGS Mahjong"</a>, we changed the underlying technology more than once. After that, we did it again several times, throwing away already completed features.
  43. It seems that right now we have less completed features than before the release of <a href="../game/ogs-mahjong-1.html">"OGS Mahjong"</a>. It's true, but not entirely.</p>
  44. <p>When <a href="../game/ogs-mahjong-1.html">"OGS Mahjong"</a> was released, we had a descent looking (for that moment) open-source game, that worked under Windows and Linux. With some luck and effort it still works today, but not out of the box.
  45. Some parts of the underlying technology did not age very well. And fixing these problems today will require us to invest a lot of time into it.
  46. Even setting the building environment for the game is time-consuming, because the game had some very particular dependencies.</p>
  47. <p>So, as Michael stated before, we are trying to find the set of technologies, that will resolve two problems at the same time:</p>
  48. <ul>
  49. <li>greatly decrease the amount of effort needed to setup a building environment;</li>
  50. <li>age better.</li>
  51. </ul>
  52. <p>During this year, Michel, who has some experience with teaching kids to code, added one more goal - making the simple game should be easy enough for the kid to understand.</p>
  53. <p>So, we divided everything we wanted in two parts.</p>
  54. <p>The first part is making an easy to use instrument that a child can use to create a simple game, and a professional or hobbyist can use to test new ideas quickly. This instrument should require zero time to setup the working environment, but should still be highly customizable. After many hours of arguing, we decided that this instrument should be web-based (self-hosted, preferably working locally). This instrument is <a href="http://opengamestudio.org/murom">MUROM</a> (named after one famous Russian city), and right now it highly customizable and works in the browser with zero setup time. <a href="http://opengamestudio.org/murom">MUROM</a> can be used to create simple games, but it's far from ready. And the third goal is also ahead.</p>
  55. <p>We will start to work on the second part after completing the first part. It will include the native part of the engine. We'll try to let the web-based engine and the native engine use the same code for game logic, but we haven't decided on how exactly will we achieve this feature. Probably, we will have to use meta-language that can be translated into both JavaScript and C++. Also, creating separate plugins for something that is impossible in the web version (for example, using specific hardware or accessing a local file system) will still be required.</p>
  56. <p>Will we ever start to work on the second part? We hope so. We're planning to use <a href="http://opengamestudio.org/murom">MUROM</a> to remake <a href="../game/ogs-mahjong-1.html">"OGS Mahjong"</a>, so some things will be done just in order to make it possible.
  57. And even if we will complete only the first part and <a href="http://opengamestudio.org/murom">MUROM</a> will just be a quick&amp;dirty prototyping tool, it will be a tool we use, and we'll try to make it useful.</p>
  58. <p>When you throw away all the code, one thing remains. That's experience. Every restart will make you slightly better at understanding what you are actually doing. But it's important to complete something from time to time. Otherwise, you can find yourself stuck in the endless loop of new beginnings.</p>
  59. <p>And our own main goal for 2020 will be to break out of this loop and complete something. </p>
  60. <p>Happy new year, everyone! Stay tuned!</p>
  61. </div>
  62. </div>
  63. <div id="disqus_thread"></div>
  64. <script>
  65. var disqus_config = function () {
  66. this.page.url = "https://opengamestudio.org/en/news/the-pros-and-cons-of-restarting-from-scratch.html";
  67. this.page.identifier = "the-pros-and-cons-of-restarting-from-scratch.html";
  68. };
  69. (function() { // DON'T EDIT BELOW THIS LINE
  70. var d = document, s = d.createElement('script');
  71. s.src = 'https://opengamestudio.disqus.com/embed.js';
  72. s.setAttribute('data-timestamp', +new Date());
  73. (d.head || d.body).appendChild(s);
  74. })();
  75. </script>
  76. <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
  77. <div id="footer">
  78. The site has been generated by <a href="http://opengamestudio.org/pskov">PSKOV</a>
  79. from <a href="http://github.com/ogstudio/site-opengamestudio">this source code</a>.
  80. </div>
  81. </center>
  82. </body>
  83. </html>