ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ 2D-ΠΈΠ³Ρ€ NasNas

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ NasNas развиваСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ 2D-ΠΈΠ³Ρ€ Π½Π° языкС Π‘++, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ для отрисовки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SFML ΠΈ сфокусированный Π½Π° ΠΈΠ³Ρ€Π°Ρ… Π² стилС пиксСльной Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Код написан Π½Π° C++17 ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Zlib. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚Π° Π² Linux, Windows ΠΈ Android. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ обвязка для языка Python. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° приводится ΠΈΠ³Ρ€Π° History Leaks, созданная для конкурса GameBoy JAM.

Π’ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ нСсколько нСзависимых ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:

  • Core ΠΈ Data — Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ основныС классы ΠΈ Π΄Π°Π½Π½Ρ‹Π΅.
  • Reslib — классы для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… рСсурсов.
  • ECS — классы BaseEntity ΠΈ Components, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, симуляция физичСских процСссов ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π²ΠΎΠ΄Π°.
  • Tilemapping — Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠΌΠΎΠ·Π°ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ (Tiled Map) Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ tmx.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности:

  • БистСма сцСн ΠΈ слоёв.
  • ΠšΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹.
  • АвтоматичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° рСсурсов ΠΈ систСма управлСния рСсурсами.
  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ спрайты, Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, симуляция физичСских процСссов, Π²Π²ΠΎΠ΄Π°, ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅Ρ€)
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ·Π°ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ tmx.
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСкста ΠΈ растровыС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹.
  • Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹.
  • Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ настройки прилоТСния.
  • ВстроСнный Π² ΠΈΠ³Ρ€Ρƒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΉ экран.
  • ΠšΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ срСдства вСдСния Π»ΠΎΠ³Π°.
  • Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: мСню ΠΈ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
  • Π’ ΠΏΠ»Π°Π½Π°Ρ…: систСма частиц, заставки, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ уровнями
    ΠΈ событиями, встроСнный интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru