01.xhtml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. h t t :: / / t /
  4. h t t :: // // t //
  5. h ttttt ttttt ppppp sssss // // y y sssss ttttt //
  6. hhhh t t p p s // // y y s t //
  7. h hh t t ppppp sssss // // yyyyy sssss t //
  8. h h t t p s :: / / y .. s t .. /
  9. h h t t p sssss :: / / yyyyy .. sssss t .. /
  10. <https://y.st./>
  11. Copyright © 2015 Alex Yst <mailto:copyright@y.st>
  12. This program is free software: you can redistribute it and/or modify
  13. it under the terms of the GNU General Public License as published by
  14. the Free Software Foundation, either version 3 of the License, or
  15. (at your option) any later version.
  16. This program is distributed in the hope that it will be useful,
  17. but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. GNU General Public License for more details.
  20. You should have received a copy of the GNU General Public License
  21. along with this program. If not, see <https://www.gnu.org./licenses/>.
  22. -->
  23. <!DOCTYPE html>
  24. <html xmlns="http://www.w3.org/1999/xhtml">
  25. <head>
  26. <base href="https://y.st./en/weblog/2015/08-August/01.xhtml" />
  27. <title>Compromise &lt;https://y.st./en/weblog/2015/08-August/01.xhtml&gt;</title>
  28. <link rel="icon" type="image/png" href="/link/CC_BY-SA_4.0/y.st./icon.png" />
  29. <link rel="stylesheet" type="text/css" href="/link/basic.css" />
  30. <link rel="stylesheet" type="text/css" href="/link/site-specific.css" />
  31. <script type="text/javascript" src="/script/javascript.js" />
  32. <meta name="viewport" content="width=device-width" />
  33. </head>
  34. <body>
  35. <nav>
  36. <p>
  37. <a href="/en/">Home</a> |
  38. <a href="/en/a/about.xhtml">About</a> |
  39. <a href="/en/a/contact.xhtml">Contact</a> |
  40. <a href="/a/canary.txt">Canary</a> |
  41. <a href="/en/URI_research/"><abbr title="Uniform Resource Identifier">URI</abbr> research</a> |
  42. <a href="/en/opinion/">Opinions</a> |
  43. <a href="/en/coursework/">Coursework</a> |
  44. <a href="/en/law/">Law</a> |
  45. <a href="/en/a/links.xhtml">Links</a> |
  46. <a href="/en/weblog/2015/08-August/01.xhtml.asc">{this page}.asc</a>
  47. </p>
  48. <hr/>
  49. <p>
  50. Weblog index:
  51. <a href="/en/weblog/"><abbr title="American Standard Code for Information Interchange">ASCII</abbr> calendars</a> |
  52. <a href="/en/weblog/index_ol_ascending.xhtml">Ascending list</a> |
  53. <a href="/en/weblog/index_ol_descending.xhtml">Descending list</a>
  54. </p>
  55. <hr/>
  56. <p>
  57. Jump to entry:
  58. <a href="/en/weblog/2015/03-March/07.xhtml">&lt;&lt;First</a>
  59. <a rel="prev" href="/en/weblog/2015/07-July/31.xhtml">&lt;Previous</a>
  60. <a rel="next" href="/en/weblog/2015/08-August/02.xhtml">Next&gt;</a>
  61. <a href="/en/weblog/latest.xhtml">Latest&gt;&gt;</a>
  62. </p>
  63. <hr/>
  64. </nav>
  65. <header>
  66. <h1>Compromise</h1>
  67. <p>Day 00147: Saturday, 2015 August 01</p>
  68. </header>
  69. <p>
  70. Sadly, I cannot get my dungeon to spawn intact any more.
  71. For that matter, the other dungeon in the area that usually spawns mostly-intact is also getting leveled by the map generator.
  72. If I can&apos;t get the dungeon to spawn its above-ground room on the finalize map, I&apos;ll have to give it up.
  73. Honestly, it&apos;s got a nice inside on the lower levels that isn&apos;t getting trashed, but it just isn&apos;t what I&apos;m looking for.
  74. It&apos;s further from the spawn area than I would like, but because of it&apos;s awesome bunker look, which requires the above-ground room more than any other part, it was worth it.
  75. </p>
  76. <p>
  77. As Minetyst draws closer to being complete enough to go live, I&apos;ve been thinking more and more about compatibility.
  78. There is a chance that someone will want to use my subgame in combination with modules someone else developed or want to take modules out of my game to use with someone else&apos;s game.
  79. I want to write the subgame purely in Esperanto, but Minetest&apos;s <abbr title="application programming interface">API</abbr> is in English so parts of my code are in English so the machine knows what to do.
  80. This is inevitable and I haven&apos;t given any further thought to it.
  81. However, parts of the game are not hard coded into the engine, yet other module developers depend on knowing how they are set up.
  82. An example of this is the standardized, group-based digging system.
  83. If someone has picks that digs nodes in the <code>cracky</code> group but my stones are instead in the <code>kraki</code> group, my stones are undiggable, making them both useless and dangerous.
  84. My game is built to be used as a whole, it will be internally self-consistent, and if no one tries to mix and match modules, everything will work.
  85. But should I not make reasonable efforts to insure my code isn&apos;t needlessly limiting people? I&apos;ve come to the conclusion that in cases in which responsibility for compatibility lies with me (such as standardized digging groups), I will make the effort despite it requiring more English being used in my game.
  86. In cases in which I set the standard (such as when people want to take advantage of group-based &quot;active block modifiers&quot; or crafting recipes I set up), I will use Esperanto words instead.
  87. </p>
  88. <p>
  89. My <a href="/a/canary.txt">canary</a> still sings the tune of freedom and transparency.
  90. </p>
  91. <hr/>
  92. <p>
  93. Copyright © 2015 Alex Yst;
  94. You may modify and/or redistribute this document under the terms of the <a rel="license" href="/license/gpl-3.0-standalone.xhtml"><abbr title="GNU&apos;s Not Unix">GNU</abbr> <abbr title="General Public License version Three or later">GPLv3+</abbr></a>.
  95. If for some reason you would prefer to modify and/or distribute this document under other free copyleft terms, please ask me via email.
  96. My address is in the source comments near the top of this document.
  97. This license also applies to embedded content such as images.
  98. For more information on that, see <a href="/en/a/licensing.xhtml">licensing</a>.
  99. </p>
  100. <p>
  101. <abbr title="World Wide Web Consortium">W3C</abbr> standards are important.
  102. This document conforms to the <a href="https://validator.w3.org./nu/?doc=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2015%2F08-August%2F01.xhtml"><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 5.1</a> specification and uses style sheets that conform to the <a href="http://jigsaw.w3.org./css-validator/validator?uri=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2015%2F08-August%2F01.xhtml"><abbr title="Cascading Style Sheets">CSS</abbr>3</a> specification.
  103. </p>
  104. </body>
  105. </html>