Перцепція: Три тіла проблеми настільних рольових ігор

pic

Spirit Heroes, видання 80-х! Подивимось, чи зможе ваша сприйнятливість знайти всі підказки, що це явно зроблено штучним інтелектом… 😁

pic

Rafael Romo Mulas

Фентезі-столик для настільних ігор

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

3 історії

pic

pic

pic

Розробляючи свою TTRPG, Spirit Heroes, я помітив, що досить пізно зрозумів, що не створив жодних правил для Сприйняття, хоча персонажі мали атрибут "Почуття".

Розмірковуючи про це, я зрозумів, що ця пропуск була, ймовірно, не випадковою — це, мабуть, мій підсвідомий спосіб уникнути однієї з найбільш заплутаних проблем в дизайні настільних рольових ігор!

Це можна звести до цього болісно сформульованого питання:

Як зробити так, щоб гравці сприймали свій світ правдоподібно, утримуючи

Читати далі

6 елементів візуальних підказок

Візуальна орієнтація є важливим аспектом ігрового середовища, що допомагає гравцям ефективно орієнтуватися та взаємодіяти з навколишнім світом. Використовуючи різноманітні візуальні підказки, дизайнери можуть покращити досвід гравців і забезпечити правильне розуміння того, як взаємодіяти з навколишнім середовищем. Ця стаття розгляне основні концепції візуальної орієнтації, включаючи знаки, афорданси, співвідношення сигнал/шум, інстинктивні елементи, художні методи та події.

Знак

pic

Стрілка, що вказує на цільову безпечну точку на рівні в Left 4 Dead 2. Фото з інтернету.

Знаки є візуальними індикаторами, що передають значення гравцям. Вони можуть бути у вигляді стрілок, вивісок чи інших символів, що спрямовують гравців до об'єктів або важливих ділянок. Наприклад, стрілка, … Читати далі

Зміна розміру та швидкості однієї частинки: VFX Graph Частина 2

В попередньому уроці ми досліджували, як створити одну частинку та рухати її за допомогою вузла Set Position у графі візуальних ефектів Unity.

Знайти попередню частину можна за посиланням:

[

Рух однієї частинки: VFX Graph Частина 1

Оцінка часу: 30 хвилин

medium.com

](/@crimson.wheeler/making-a-single-particle-move-with-visual-effect-graph-part-1-fa11909e0a42?source=post_page-----bf36eb23cbc0--------------------------------)

У Частині 2 ми розглянемо більш складний підхід, замінивши логіку руху на рух, заснований на швидкості, що дасть вам більше контролю та гнучкості для динамічних ефектів.

Бажана поведінка

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

pic

Урок: Налаштування

Читати далі

Об’єктно-орієнтоване програмування

pic

Клас

Шаблон для створення об'єктів. Визначає властивості (атрибути) та поведінку (методи).

Шаблон для створення об'єктів. Визначає властивості (атрибути) та поведінку (методи).

class Dog:  
 def __init__(self, name, breed):  
 self.name = name  
 self.breed = breed

Об'єкт

Представляє конкретну сутність з структурою та поведінкою, визначеними класом. Екземпляр класу.

my_dog = Dog("Buddy", "Golden Retriever")

Абстракція — це приховування складності системи та показ тільки основних деталей. Досягається за допомогою абстрактних класів та методів.

from abc import ABC, abstractmethod  

class Vehicle(ABC):  
 @abstractmethod  
 def move(self):  
 pass  

class Car(Vehicle):  
 def move(self):  
 print("Car moves on wheels")  

car = Car()  
car.move() # Output: Car moves on wheels

Наслідування — механізм … Читати далі

C++ OOP — Конструктори, Деструктори та Дружні Функції: Одним Кроком

pic

Вітаємо вас на нашому шляху через Об'єктно-орієнтоване програмування (OOP) в C++!

У цій частині ми поглибимося в такі концепти, як конструктори, деструктори, друзі-функції та багато іншого.

Тож давайте зануримося 🙂

Що таке Конструктор?

Конструктор — це спеціальна функція в класі, яка автоматично ініціалізує об'єкти, коли вони створюються.

Ключові моменти про конструктори:

  1. Назва конструктора збігається з назвою класу.
  2. Він викликається автоматично при створенні об'єкта.
  3. У конструктора немає типу повернення — навіть void.
  4. Конструктори можуть бути перевантажені (можна визначити кілька конструкторів з різними параметрами).

Типи конструкторів

1. Конструктор за замовчуванням

Конструктор без параметрів. Ініціалізує об'єкти значеннями за замовчуванням.

class ABC 
Читати далі

Будова ефективної черги з пріоритетами в JavaScript з приватними методами

Управління завданнями за пріоритетом є фундаментальним концептом в інформатиці, часто реалізованим за допомогою черги з пріоритетом (Priority Queue). Черга з пріоритетом надає пріоритети елементам, гарантуючи, що елемент з найвищим пріоритетом (або найменшим ключем) буде оброблений першим.

У цьому пості блогу ми пройдемо через побудову ефективної черги з пріоритетом у JavaScript, використовуючи структуру мін-кучі (min-heap).
Ми також інкапсулюємо внутрішні методи за допомогою приватних полів класу (private class fields), забезпечуючи, щоб був відкритий лише необхідний API.

Чому використовувати чергу з пріоритетом?

Черги з пріоритетом використовуються в численних ситуаціях, таких як:

  • Планування завдань (Task Scheduling): Призначення завдань на основі
Читати далі

Розуміння принципів SOLID: ключ до чистого та підтримуваного коду

pic

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

Що таке принципи SOLID?

Принципи SOLID — це п'ять принципів проектування, які допомагають розробникам створювати програмне забезпечення, що легко розуміється, гнучке та менш схильне до помилок. Ось їх розбір:

  1. Single Responsibility Principle (SRP) — Принцип єдиної відповідальності
Читати далі

Оволодіння Cron Jobs та плануванням в Rails

pic

Cron — це утиліта командного рядка, яка планує та виконує повторювані завдання, відомі як cron jobs, у заданий час. Оскільки Cron інтегрований у системи Linux та Unix, додаткове програмне забезпечення встановлювати не потрібно. Завдання cron зазвичай визначаються в файлі, який називається crontab, що є скороченням від "Cron Table" (Таблиця Cron). Синтаксис crontab складається з п’яти полів, представлених числами, розділеними пробілами, які вказують на розклад завдання, після чого йде команда або скрипт для виконання.

Що ми розглянемо

  • Що таке Cron Jobs?
  • Основи синтаксису Cron
  • Введення в crontab
  • Налаштування Cron Jobs у Rails
  • Практичні приклади та демонстрація

Основи Cron Jobs

  • Що таке
Читати далі

Легкий спосіб створення ефективних юніт-тестів для Flask

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

pic

Привіт, розробники!

Чи відчували ви коли-небудь тривогу щоразу, коли змінюєте код у вашому додатку Flask?

Боялися, що якась функція раптом перестане працювати?

Не хвилюйтеся, є рішення!

У цьому дописі ми розглянемо простий спосіб створення ефективних юніт-тестів для вашого додатку Flask.

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

https://www.youtube.com/@halovina

Чому юніт-тести важливі?

  1. Виявлення помилок на ранніх етапах: З юніт-тестами ви можете виявити помилки ще
Читати далі