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 gebruik wordt gemaakt van een bibliotheek voor weergave SFML en gericht op games in de stijl pixelkunst. De code is geschreven in C++17 en wordt gedistribueerd onder de Zlib-licentie. Ondersteunt werk op Linux, Windows en Android. Beschikbaar bindend voor de Python-taal. Het spel wordt als voorbeeld gegeven Geschiedenis lekkages, gemaakt voor de competitie GameBoy-JAM.

Het raamwerk omvat verschillende onafhankelijke modules:

  • Core en Data zijn de basismodules die de hoofdklassen en data bevatten.
  • Reslib - klassen voor het verwerken en laden van spelbronnen.
  • ECS - BaseEntity- en Components-klassen waarmee u functionaliteit zoals grafische afbeeldingen, simulatie van fysieke processen en invoerverwerking kunt verbinden.
  • Tilemapping is een Tiled Map-downloader in tmx-formaat.

Belangrijkste kenmerken:

  • Systeem van scènes en lagen.
  • Camera's en shaders.
  • Automatisch systeem voor het laden van bronnen en het beheren van bronnen.
  • Componenten (geanimeerde sprites, vormen, natuurkundige simulatie, invoer, botsing)
  • Ondersteuning voor mozaïekkaarten in tmx-formaat.
  • Tekstverwerking en bitmaplettertypen.
  • Visuele overgangen.
  • Algemene applicatie-instellingen.
  • Ingebouwd foutopsporingsscherm.
  • Console-logboektools.
  • In ontwikkeling: menu en gebruikersinterface.
  • Plannen omvatten: deeltjessysteem, screensavers, spelniveaubeheer
    en gebeurtenissen, ingebouwde opdrachtregelinterface voor foutopsporing.

Bron: opennet.ru

Voeg een reactie