Ero sivun ”Xeno:Teknistä tietoa nörteille” versioiden välillä
| Rivi 16: | Rivi 16: | ||
Xenon palvelimilla, myös Survissa, on käytössä useita itse kehitettyjä lisäosia eli plugineita, joilla muutetaan ja täydennetään palvelimen toimintaa. Yhdessä resurssipaketin kanssa lisäosilla saadaan luotua hienoja illuusioita uniikeista ominaisuuksista. | Xenon palvelimilla, myös Survissa, on käytössä useita itse kehitettyjä lisäosia eli plugineita, joilla muutetaan ja täydennetään palvelimen toimintaa. Yhdessä resurssipaketin kanssa lisäosilla saadaan luotua hienoja illuusioita uniikeista ominaisuuksista. | ||
| − | Lisäosakehityksessä on käytössä tiimityöskentelyä helpottava [https://git-scm.com/ Git]-versionhallinta sekä sen verkkokäyttöliittymä [https://about.gitlab.com/ Gitlab]. | + | Lisäosakehityksessä on käytössä tiimityöskentelyä helpottava [https://git-scm.com/ Git]-versionhallinta sekä sen verkkokäyttöliittymä [https://about.gitlab.com/ Gitlab]. Useimmat pluginit rakentuvat Maven-dependenssihallinnan päällä, käyttäen Xenoa varten kehitettyä "copier"-aputyökalua, joka muun muassa osaa automaattisesti kopioida buildit eri kansioihin, scp:llä palvelimille, ja tarvittaessa jopa uudelleenkäynnistää kohdepalvelimen. |
{{SiivoaKelluvat}} | {{SiivoaKelluvat}} | ||
| Rivi 26: | Rivi 26: | ||
[[Tiedosto:Kehitys gimp.jpg|thumb|Suurin osa tekstuureista on tehty avoimen lähdekoodin Gimp-kuvankäsittelyohjelmalla, ja 3D-mallit maksullisella Cubik-ohjelmalla.]] | [[Tiedosto:Kehitys gimp.jpg|thumb|Suurin osa tekstuureista on tehty avoimen lähdekoodin Gimp-kuvankäsittelyohjelmalla, ja 3D-mallit maksullisella Cubik-ohjelmalla.]] | ||
| + | |||
| + | {{SiivoaKelluvat}} | ||
| + | |||
| + | == Wiki == | ||
| + | Wiki toimii avoimen lähdekoodin [https://www.mediawiki.org/ MediaWiki]-alustan avulla. Wikissä on käytössä erinäisiä lisäosia ja frontendiä on myös muokattu omilla lisävirityksillä. | ||
| + | |||
| + | Wikiä ym. resursseja varten Xenolla on myös käytössä sisäisesti kehitetty Cubisti-järjestelmä, joka renderöi resurssipakettien 3d-mallit ja tekstuurit wiki- ja verkkosivukelpoisiksi kuviksi aina niihin muutoksia tehtäessä. Se mahdollistaakin siis esimerkiksi... | ||
| + | |||
| + | ...tavara- ja palakuvien liittämisen vaivattomasti suoraan mallineilla: | ||
| + | {{OmaRivi|{{Tavara|vanilla/lever|64px}} {{Tavara|vanilla/anvil|64px}} {{Tavara|survi/winch|64px}} {{Tavara|survi/hammer_2|64px}}}} | ||
| + | |||
| + | ...kaikissa asennoissa: | ||
| + | {{OmaRivi|{{Tavara|vanilla/repeater_3tick|64px}} {{Tavara|vanilla/repeater_3tick_1|64px}} {{Tavara|vanilla/repeater_3tick_2|64px}} {{Tavara|vanilla/repeater_3tick_3|64px}}}} | ||
| + | |||
| + | ...jopa lennosta renderöityinä rakennelmina: | ||
| + | {{OmaRivi| | ||
| + | {{PalikkaRakennelma | ||
| + | | CSS = max-height: 100px; | ||
| + | | Palat = vanilla/cyan_stained_glass,vanilla/iron_block,vanilla/gold_block,vanilla/diamond_block; | ||
| + | vanilla/coal_block,vanilla/yellow_stained_glass,vanilla/red_stained_glass,vanilla/diamond_block; | ||
| + | vanilla/coal_block,vanilla/iron_block,vanilla/gold_block,vanilla/black_stained_glass | ||
| + | }} | ||
| + | {{PalikkaRakennelma | ||
| + | | CSS = max-height: 100px; | ||
| + | | Palat = | ||
| + | ,,,; | ||
| + | ,vanilla/red_carpet,vanilla/torch,; | ||
| + | ,vanilla/anvil_2,,; | ||
| + | ,,,! | ||
| + | vanilla/cobblestone,vanilla/cobblestone,vanilla/cobblestone,vanilla/cobblestone; | ||
| + | vanilla/cobblestone,vanilla/cobblestone,vanilla/cobblestone,vanilla/cobblestone; | ||
| + | vanilla/cobblestone,vanilla/cobblestone,vanilla/cobblestone,vanilla/cobblestone; | ||
| + | vanilla/cobblestone,vanilla/cobblestone,vanilla/cobblestone,vanilla/cobblestone; | ||
| + | }} | ||
| + | {{PalikkaRakennelma | ||
| + | | CSS = max-height: 100px; | ||
| + | | Palat = survi/winch! | ||
| + | vanilla/chain! | ||
| + | vanilla/chain! | ||
| + | vanilla/chain! | ||
| + | vanilla/cauldron | ||
| + | }} | ||
| + | }} | ||
{{SiivoaKelluvat}} | {{SiivoaKelluvat}} | ||
Versio 17. kesäkuuta 2022 kello 19.02
Tämä sivu on pyhitetty kertomaan teknisistä ja kehityksellisistä seikoista, ja ylipäätään siitä, mitä Survissa tapahtuu kulissien takana. Tämän sivun sisältö ei välttämättä ole mielenkiintoista luettavaa ei-nörteille.
Palvelin
- Paper 1.18.2 (→ 1.19)
- Yhdistelmä itse kehitettyjä ja valmiita palvelinlisäosia
- Itse kehitetyt on kirjoitettu pääasiassa tavanomaisina Java-plugineina
- Valmiit lisäosat (mm. CoreProtect, WorldEdit, Vault, jne.) tuovat tärkeitä yleishyödyllisiä ominaisuuksia palvelimen ylläpitoon ja kehitykseen
Lisäosat eli pluginit
Xenon palvelimilla, myös Survissa, on käytössä useita itse kehitettyjä lisäosia eli plugineita, joilla muutetaan ja täydennetään palvelimen toimintaa. Yhdessä resurssipaketin kanssa lisäosilla saadaan luotua hienoja illuusioita uniikeista ominaisuuksista.
Lisäosakehityksessä on käytössä tiimityöskentelyä helpottava Git-versionhallinta sekä sen verkkokäyttöliittymä Gitlab. Useimmat pluginit rakentuvat Maven-dependenssihallinnan päällä, käyttäen Xenoa varten kehitettyä "copier"-aputyökalua, joka muun muassa osaa automaattisesti kopioida buildit eri kansioihin, scp:llä palvelimille, ja tarvittaessa jopa uudelleenkäynnistää kohdepalvelimen.
Resurssipaketti
Kuningaskunnan ja Survin resurssipaketit eivät juuri muuta normaaleja pelin palikoita. Sen sijaan niissä on käytetty nokkelia kiertoreittejä uusien palikoiden ja tavaroiden lisäämiseksi peliin. Resurssipaketti luo ainoastaan visuaalisen ilmeen tavaroille ja palikoille; niiden toimintalogiikka on peräisin palvelimelle itse kirjoitetuista lisäosista eli plugineista.
Wiki
Wiki toimii avoimen lähdekoodin MediaWiki-alustan avulla. Wikissä on käytössä erinäisiä lisäosia ja frontendiä on myös muokattu omilla lisävirityksillä.
Wikiä ym. resursseja varten Xenolla on myös käytössä sisäisesti kehitetty Cubisti-järjestelmä, joka renderöi resurssipakettien 3d-mallit ja tekstuurit wiki- ja verkkosivukelpoisiksi kuviksi aina niihin muutoksia tehtäessä. Se mahdollistaakin siis esimerkiksi...
...tavara- ja palakuvien liittämisen vaivattomasti suoraan mallineilla:

...kaikissa asennoissa:

...jopa lennosta renderöityinä rakennelmina: