Jypeli-JYU / Jypeli

A simple educational C# game programming library built on top of Silk.NET.
24 stars 4 forks source link

Kentän lataaminen Tiled-ohjelmalla tehdystä .tmx tai .json -tiedostosta #21

Open xNPx3 opened 3 years ago

xNPx3 commented 3 years ago

En tiedä parempaa paikkaa minne lähettää kehitysehdotuksia niin laitan tänne. Poistakaa jos on väärä paikka

Elikkä siis Tiled-nimisellä ohjelmalla voi tehdä peleihin kenttiä erilaisista laatoista (vähän niinkuin ColorTileMapilla) mutta sen sijaan että jokainen laatta määritettäisiin vastaamaan tiettyä väriä koodissa, Tiled ottaa laatan kuvatiedostosta leikatusta osasta.

roeyskoe commented 3 years ago

Olen joskus katsellut tuota Tilediä ja se vaikuttaa ihan mielenkiintoiselta työkalulta.

Jypelin nykyiset TileMap ja ColorTileMap toimivat suht simppelillä tavalla, mutta näkisin että tämä olisi ihan kohtuullisella vaivalla toteutettavissa

TileMap ja ColorTileMap kun siis vain käyvät ruudukkomallisen rakenteen läpi ja kutsuvat kyseistä merkkiä vastaavaa funktiota. Se käyttäjän itse asettama funktio sitten tekeekin kaiken mitä halutaan. https://github.com/Jypeli-JYU/Jypeli/blob/2a17e6a1ffb72d4ddec0528eb5520c21ee923c12/Jypeli/Levels/AbstractTileMap.cs#L262-L275

Nyt taas Tiledin TMX ja JSON dataformaatit toimivat hieman eri lailla, itse yksittäinen ruutu voi jo pitää sisällään paljonkin informaatiota. Muutakin kuin vain sijainnin. https://doc.mapeditor.org/en/stable/reference/json-map-format/ Eli oikeastaan haasteet tulevat siitä kuinka tuo data voidaan ottaa huomioon ja tarvittaessa tuoda koodin puolelle tarkemmin käsiteltäväksi.

Jos kiinnostaa ruveta toteuttamaan niin toki otetaan vastaan :) Saatan itsekin tätä joskus tutkia, mutta ei ole nyt muiden aikatauluhaasteiden vuoksi kovin korkealla prioriteettilistalla.