23.xhtml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * <https://y.st./>
  4. * Copyright © 2015 Alex Yst <mailto:copyright@y.st>
  5. *
  6. * This program is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * This program is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program. If not, see <https://www.gnu.org./licenses/>.
  18. **/
  19. $xhtml = array(
  20. 'title' => 'I had to cut my Peace Chain',
  21. 'body' => <<<END
  22. <p>
  23. I think I&apos;m going to scrap all work on Minetyst <strong>*again*</strong>.
  24. This will probably be at least the fifth time I have done so, if you include all the times before Minetyst was called Minetyst.
  25. I think forking minetest_game just isn&apos;t the best idea for what I want to accomplish.
  26. It would save me a lot of time in some areas, but it is costing me a lot of time in others and just isn&apos;t getting me where I want to be anyway.
  27. I&apos;ll take the sound files from minetest_game just because they would be difficult for me to replace and because I don&apos;t think they are as likely as the images to get players to try talking me into &quot;updating Minetest&quot; thinking that my game is just minetest_game with added modules.
  28. Starting completely over as opposed to forking also allows me to start Minetyst as a small, manageable project and expand it as time allows.
  29. The way I see it, I&apos;ll only need six fairly small modules to start with: a debug module (used to enforce some basic coding standards during development), a stair library module (used to make defining stair nodes easy), the main module that defines basic nodes needed by the engine and little else (will require the stair library as the engine requires two types of stair node), a tool node library (defining nodes that function as tools <strong>*and*</strong> nodes is a pain without this library), a module that adds a few basic tools (using the tool library), and a module to add basic protection against vandalism.
  30. None of this should be overly hard to produce.
  31. With these, I could set up a very simple server and let the game evolve as it will.
  32. </p>
  33. <p>
  34. Unfortunately, I have given up on finding a reasonable Git host.
  35. Because the Minetest Forums allow linking to GitHub accounts in user profiles but not any other Git host accounts, and because I need my code to be available to my users, I will be putting my Minetyst-related work on GitHub once the main server goes live.
  36. If I find a reasonable Git host later, I&apos;ll simply move my work to the new host.
  37. </p>
  38. <p>
  39. The string of my Peace Chain became tangled around my neck and I couldn&apos;t get it off.
  40. I ended up having to cut it.
  41. Until I can find a new string somewhere, I&apos;ll have to put that away.
  42. Actually, come to think of it, we have extra strings lying around at work that we just throw away.
  43. I&apos;ll pick up one of those next time I get the chance.
  44. </p>
  45. <p>
  46. My <a href="/a/canary.txt">canary</a> still sings the tune of freedom and transparency.
  47. </p>
  48. END
  49. );