Виклики та Перемоги Розробки Ігор

Привіт усім і ласкаво просимо до першого поста на Medium! Я радий нарешті поділитися цією частиною свого шляху з вами. Мене звати Берат Чевік, і я вже деякий час глибоко занурений у світ розробки ігор. Цей блог — місце, де я буду ділитися своїми переживаннями, злетами та падіннями, а також усім, що трапляється між ними, під час роботи над The Shadows Within: Nightmare’s Game — грою, яка забрала мій час, енергію та творчість протягом останніх кількох років.

Розробка ігор — це надзвичайно захоплююча подорож, і спочатку все було зосереджено на тому, щоб оживити світи, що вирують у моїй голові. Я … Читати далі

TTRPG Управління Ресурсами 2.0

pic

Порівнюючи аркуші персонажів D&D і Spirit Heroes поруч... Числа та текст проти візуалів та справжніх кубиків!

pic

Rafael Romo Mulas

Роздуми про фентезійні настільні ігри

Переглянути список

4 історії

pic

pic

pic

Управління ресурсами — це дещо страшний термін у TTRPG (Традиційні настільні рольові ігри). А, можливо, і має бути: якщо ви "керуєте" чимось, це, ймовірно, означає, що ви не отримуєте від гри задоволення!

Spirit Heroes хоче змінити це, зробивши процес або веселим, або повністю прибравши частину з управлінням… Але не самі ресурси!

Адже ресурси, якщо вони не вимагають надмірного управління, корисні для TTRPG і зазвичай їх не вистачає. Особливо, коли йдеться про такі … Читати далі

Топ-10 мобільних ігор 2025 року

Genshin Impact — Ця гра в жанрі відкритого світу продовжує процвітати завдяки регулярним оновленням, новим персонажам і вражаючій графіці, поєднуючи елементи дослідження та боїв.

pic

PUBG Mobile 2.0 — Жанр battle royale залишається популярним, і PUBG Mobile 2.0 виводить досвід гри на новий рівень завдяки покращеній графіці, новим картам і більш динамічному геймплею.

League of Legends: Wild Rift — Мобільна адаптація культової гри League of Legends від Riot Games пропонує швидкі та стратегічні матчі 5v5, які можна грати в будь-якому місці.

Call of Duty: Mobile — Поєднуючи класичний геймплей Call of Duty з мобільними контролями, цей шутер пропонує різноманітні режими, зокрема … Читати далі

Програмування з використанням об’єктно-орієнтованого підходу (OOP) у TypeScript

Об'єктно-орієнтоване програмування (OOP) — це парадигма програмування, що використовується для організації та моделювання програмного забезпечення. Вона акцентує увагу на використанні об'єктів, які поєднують дані та методи, що оперують цими даними.

Основні концепції OOP:

  • Клас: Шаблон для створення об'єктів з властивостями та методами.
  • Об'єкт: Екземпляр класу.
  • Наслідування: Можливість класу успадковувати властивості та методи від іншого класу.
  • Поліморфізм: Можливість перевизначати методи у похідних класах.
  • Інкапсуляція: Приховування внутрішніх станів об'єкта і відкриття лише необхідних частин.
  • Абстракція: Приховування складних деталей реалізації та показ лише суттєвих характеристик.
  • Модифікатори доступу: Контролюють видимість членів класу.

1. Клас і Об'єкт

Клас … Читати далі

Карта Steam

Ми всі можемо погодитись, що відеоігри — це форма мистецтва. Кожна гра — це поєднання візуальної виразності, розповіді, захоплюючих саундтреків та технічної майстерності. Саме ця безмежна сфера для креативності робить ігри такими важкими для визначення, коли ми досліджуємо, що є на ринку і що ми повинні будувати як розробники. Попередньо визначені ярлики, які ми змушені використовувати при публікації на Steam, можуть бути дуже оманливими.

Уявіть, що ви хочете створити захоплюючу хорор-гру з онлайн кооперативом та приголомшливою 3D графікою, і хочете надихнутися механіками, які подобаються гравцям, а також знайти ігри, які вже існують — вашу потенційну конкуренцію.

Можливо, ви почнете з … Читати далі

Суть Ruby on Rails

Ruby on Rails, часто називається просто Rails, — це більше, ніж просто фреймворк для веб-розробки. Це філософія — доктрина, яка визначала його розвиток та спільноту з моменту його створення. В основі Rails лежить ідея надання розробникам інструментів для створення надійних, зручних в обслуговуванні та приємних веб-додатків. Ця філософія базується на дев'яти основних принципах, кожен з яких формує неповторну ідентичність Rails.

pic

  1. Оптимізуйте для щастя програмістів

Rails було створено з огляду на досвід розробника. Приділяючи увагу радості від програмування, він стимулює творчість та продуктивність. Фреймворк зменшує тертя, пропонуючи розумні за замовчуванням налаштування, значущі абстракції та інструменти, які надихають і дають розробникам відчуття … Читати далі

Як створити адміністративну панель з ролями та дозволами на основі RBAC за допомогою Permit.io та Flask

Якщо у користувача немає дозволу на виконання певної дії, він не повинен мати доступу до неї. Дізнайтеся, як реалізувати управління доступом на основі ролей (Role-based access control, RBAC) для панелі адміністрування системи управління співробітниками за допомогою Permit.io та Flask.

pic

Іконки з Icons8

Управління доступом на основі ролей (RBAC) — це механізм авторизації або контролю доступу, який ставить питання «Хто ти?» і перевіряє «Що ти маєш право робити?» у системі або додатку.

Ручне впровадження RBAC у вашому додатку може бути складним, тому не рекомендується для рішень, які будуть використовуватися в продукції. Коли ваш додаток розвивається, кількість ролей та дозволів збільшується. На … Читати далі

Посібник для початківців по Django Middleware: Забезпечте безпеку та оптимізуйте свій додаток

Міжмодульне програмне забезпечення (Middleware) в Django — це як легкий плагін або охоронець для вашого додатку. Воно працює у фоновому режимі, обробляючи запити та відповіді, забезпечуючи безпеку та функціональність додатку протягом всього життєвого циклу веб-запиту.

Уявіть middleware як контрольно-пропускні пункти — кожен запит проходить через ці пункти, де його можна перевірити, змінити або навіть заблокувати до того, як він потрапить до основного додатку.

Основні функції Middleware у Django

Middleware допомагає:

  1. Забезпечувати безпеку вашого додатку під час циклів запит/відповідь.
  2. Змінювати запити або відповіді за необхідності.
  3. Додавати глобальну функціональність, таку як аутентифікація, керування сесіями та обмеження кількості запитів.

Вбудоване Middleware у Django

Читати далі

Django проти FastAPI для створення Generative AI додатків

Оскільки генеративний штучний інтелект (AI) продовжує революціонізувати розробку програмного забезпечення, вибір правильного фреймворка для створення додатків на базі штучного інтелекту стає критичним. У цьому блозі ми порівняємо два популярних Python фреймворки — Django та FastAPI, зокрема в контексті розробки генеративних AI додатків з інтеграцією OpenAI.

pic

Огляд фреймворків

Django

Django — це високорівневий, випробуваний у бою веб-фреймворк, який слідує філософії "все в комплекті". З моменту свого випуску в 2005 році він став зрілою екосистемою з потужними можливостями для створення складних веб-додатків.

FastAPI

FastAPI — це сучасний, швидкий веб-фреймворк, розроблений для створення API з Python 3.7+. Випущений у 2018 році, він здобув … Читати далі

10 трюків з моделями Django, які часто ігнорують розробники

Django ORM є потужним інструментом, але навіть досвідчені розробники можуть не використовувати його на повну силу. У цьому пості я поділюсь деякими маловідомими порадами та трюками для створення класів моделей Django, які допоможуть спростити ваш код, покращити продуктивність і зробити вашу роботу як розробника легшою.

1. Використовуйте опції Meta для магії

Клас Meta в моделях Django — це не просто місце для визначення verbose назв. Він має численні можливості, які можуть значно зменшити кількість шаблонного коду. Ось кілька важливих моментів:

A. За замовчуванням сортування

Замість того, щоб вручну сортувати querysets у кожному вигляді, визначте сортування за замовчуванням у вашій моделі:… Читати далі