NasNas 2D тоглоом хөгжүүлэх хүрээг танилцууллаа

Төсөл NasNas C++ хэл дээр 2 хэмжээст тоглоомуудыг хөгжүүлэх модульчлагдсан хүрээг боловсруулж байгаа бөгөөд рэндэрлэхийн тулд номын санг ашиглаж байна SFML мөн хэв маягийн тоглоомуудад анхаарлаа хандуулсан пикселийн урлаг. Код нь C++17 хэл дээр бичигдсэн бөгөөд Zlib лицензийн дагуу түгээгддэг. Линукс, Windows болон Android дээр ажиллахыг дэмждэг. Боломжтой оосор Python хэлний хувьд. Тоглоомыг жишээ болгон үзүүлэв Түүх алдагдахтэмцээнд зориулж бүтээсэн GameBoy JAM.

Энэхүү хүрээ нь хэд хэдэн бие даасан модулиудыг агуулдаг:

  • Core болон Data нь үндсэн ангиуд болон өгөгдлийг агуулсан үндсэн модулиуд юм.
  • Reslib - тоглоомын нөөцийг боловсруулах, ачаалах ангиуд.
  • ECS - График, физик процессын симуляци, оролтын боловсруулалт зэрэг функцуудыг холбох боломжийг олгодог BaseEntity болон Components ангиуд.
  • Tilemapping нь tmx форматтай Tiled Map татаж авах програм юм.

Гол давуу талууд:

  • Үзэгдэл ба давхаргын систем.
  • Камер ба шэйдер.
  • Автомат нөөц ачаалах, нөөцийн удирдлагын систем.
  • Бүрэлдэхүүн хэсгүүд (хөдөлгөөнт дүрс, дүрс, физикийн симуляци, оролт, мөргөлдүүлэгч)
  • tmx форматтай мозайк газрын зургийн дэмжлэг.
  • Текст боловсруулах болон битмап фонтууд.
  • Харааны шилжилтүүд.
  • Глобал програмын тохиргоо.
  • Баригдсан дибаг хийх дэлгэц.
  • Консол бүртгэх хэрэгслүүд.
  • Хөгжилд: цэс болон хэрэглэгчийн интерфейс.
  • Төлөвлөгөөнд: бөөмийн систем, дэлгэц амраагч, тоглоомын түвшний менежмент орно
    болон үйл явдал, дибаг хийх зориулалттай командын мөрийн интерфейс.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх