Kader voor het ontwikkelen van 2D-games NasNas geïntroduceerd

project NasNas Er wordt een modulair raamwerk ontwikkeld voor het ontwikkelen van 2D-games in C++, waarbij de bibliotheek wordt gebruikt voor rendering SFML en gericht op games in de stijl pixelafbeeldingen. De code is geschreven in C++17 en gedistribueerd onder de Zlib-licentie. Ondersteunt Linux, Windows en Android. Beschikbaar bindend voor de taal Python. Het spel dient als voorbeeld. Geschiedenislekken, gemaakt voor de wedstrijd Game Boy JAM.

Het raamwerk bestaat uit verschillende onafhankelijke modules:

  • Core en Data zijn de basismodules die de belangrijkste klassen en gegevens bevatten.
  • Reslib - klassen voor het verwerken en laden van gamebronnen.
  • ECS - BaseEntity- en Components-klassen waarmee u functionaliteit zoals grafische weergaven, natuurkundige simulaties en invoerverwerking kunt verbinden.
  • Tilemapping is een Tiled Map-loader in tmx-formaat.

Belangrijkste kenmerken:

  • Systeem van scènes en lagen.
  • Camera's en shaders.
  • Automatisch systeem voor het laden en beheren van bronnen.
  • Componenten (geanimeerde sprites, vormen, natuurkundige simulatie, invoer, collider)
  • Ondersteuning voor mozaïekkaarten in tmx-formaat.
  • Tekstverwerking en bitmaplettertypen.
  • Visuele overgangen.
  • Globale applicatie-instellingen.
  • Ingebouwd debugscherm in de game.
  • Hulpmiddelen voor consolelogging.
  • In ontwikkeling: menu en gebruikersinterface.
  • Plannen omvatten: deeltjessysteem, screensavers, controle over spelniveaus
    en gebeurtenissen, ingebouwde opdrachtregelinterface voor foutopsporing.

Bron: opennet.ru