• [^] # Re: Tiled

    Posté par (site web personnel) . En réponse à la dépêche Je crée mon jeu vidéo E03 : la version zéro !. Évalué à 3.

    J'avais envisagé plusieurs fois de faire un format basé sur protobuf pour gérer ce problème. Ca pourrait ressembler à:

    message Position {
     required float x = 1;
     required float y = 2;
    }
    message Rect {
     required float w = 1;
     required float h = 2;
    }
    message Circle {
     required float radius = 1;
    }
    message Ellipse {
     required float w = 1;
     required float h = 2;
    }
    message Shape {
     optional Rect rect = 1;
     optional Circle circle = 2;
     optional Ellipse ellipse = 3;
     optional Polygon polygon = 4;
    }
    message Object {
     required String name = 1;
     optional Position pos = 2;
     optional Shape shape = 3;
     optional String gfx = 4;
    }
    message Layer {
     required String name = 1;
     repeated Object objects = 2;
    }
    message Map {
     required String name = 1;
     repeated Layer layers = 2;
    }
    

    Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board