Розуміння дизайну ігор та розробки ігор

pic

Дизайн ігор проти розробки ігор

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

Розробка ігор, з іншого боку, є "як" — технічною реалізацією … Читати далі

Ваш путівник по святковому читанню 2024: для інді-розробників

Читати на Xsolla.com

pic

Якщо наближається святковий сезон, саме час розслабитися, поміркувати та спланувати наступний рік. Для незалежних розробників це ідеальний момент, щоб наздогнати новини галузі та можливості, які могли бути пропущені через метушню, пов’язану з розробкою ігор, їх запуском та післязапусковою діяльністю. Але не бійтеся, ми вас покриємо. Ми знаємо, що гіди по подарунках зараз на піку популярності, тому ми створили свою трохи модифіковану версію — святковий список літератури з найбільш інформативних статей, спеціально орієнтованих на виклики та рішення, що є найбільш актуальними для незалежних розробників. Чи ви досвідчений професіонал, чи тільки починаєте, тут є щось для кожного. Отже, візьміть … Читати далі

Дизайн інтерфейсу гри проти мобільного: Бій інтерфейсів

Коли мова йде про дизайн інтерфейсу користувача (UI), то це не лише кнопки та меню. Це як різниця між закуліссям театру та автосалоном: одне має зачаровувати та дивувати, інше — продавати та спрощувати. Давайте поринемо у ці два світи та подивимося, чим вони відрізняються.

pic

1. Чому? Питання мети

Game UI: Цей інтерфейс є частиною шоу. Він додає глибину до ігрового процесу, адаптується до сюжету та жанру. Наприклад, у фантастичній грі меню може виглядати як старовинний сувій, а в шутері — як футуристичний HUD.

Mobile UI: Тут все набагато прозаїчніше. Мета — вирішити проблему користувача якнайшвидше. Замовити таксі, перевести гроші, знайти … Читати далі

Що таке документ дизайну гри?

Sebentar, sebelum ngomongin soal Game Design Document, saya mau kasih disclaimer dulu. Saya sih cuma punya pengalaman di game development selama setahun, lewat bootcamp dan internship aja. Jadi, maaf kalau ada yang kurang pas atau salah informasi di tulisan ini. Saya cuma mau berbagi apa yang saya pelajari selama ini di dunia game development. Sekian dan terima kasih, selamat membaca!

Mari kita berkenalan dengan Game Design Document!

Menurut buku The Art of Game Design A Book of Lenses karya Jesse Schell, diungkapkan bahwa Game Design Document (GDD) memiliki dua tujuan utama yaitu Memory and Communication. Apa … Читати далі

Хостинг Flask додатка на Railway через GitHub

Вступ

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

Чому Railway?

Railway — це потужна платформа, яка спрощує процес розгортання завдяки таким функціям:

  • Автоматична інтеграція з GitHub
  • Вбудовані CI/CD пайплайни
  • Легке масштабування та ведення журналу

Першочергові вимоги

Перед тим, як розпочати, переконайтеся, що у вас є наступне:

  1. Обліковий запис на Railway. Зареєструйтесь на Railway.
  2. Репозиторій на GitHub. Клонуйте або форкніть приклад проекту з FlaskRailwayApp.
  3. Python встановлений. Переконайтеся, що у вас встановлений Python версії 3.7 або новішої.
  4. Встановлений Gunicorn.
Читати далі

Flask: Реалізація cookies

Ось кілька прикладів того, як реалізувати cookies в додатку Flask.

@app.route('/set_cookie')  
def set_cookie():  
 response = make_response('Cookie успішно встановлено!')  
 response.set_cookie(key = 'username', value = 'John', max_age=60)  
 # 60 секунд  

@app.route('/get_cookie')  
def get_cookie():  
 username = request.cookies.get('username')  
 if username:  
 return f'Значення cookie: {username}'  
 return 'Cookie не знайдено'  

@app.route('/delete_cookie')  
def delete_cookie():  
 resp = make_response("Cookie видалено!")  
 resp.delete_cookie('username') # Видалити cookie, у якого ключ='username'.  
 return resp

Ось кілька прикладів того, як реалізувати cookies в додатку Flask.

@app.route('/setcookie')
def set
cookie():
response = makeresponse('Cookie успішно встановлено!')
response.set
cookie(key = 'username', value = 'John', max_age=60)
# 60 секунд

@app.route('/getcookie')
def get
cookie():
username = request.cookies.get('username')… Читати далі

Спам проти нормальних повідомлень: Створення класифікатора спаму за допомогою машинного навчання та обробки природної мови

У цьому блозі я проведу вас через просту, але захоплюючу подорож зі створення системи виявлення спаму за допомогою машинного навчання. Завдання, яке ми вирішуємо, полягає в класифікації SMS-повідомлень на спам (небажані повідомлення) і хем (неспам-повідомлення). Це завдання стало основою в обробці природної мови (NLP) для дослідження таких технік машинного навчання, як витягування ознак, оцінка моделей та налаштування гіперпараметрів.

Початок роботи: Імпортування необхідних бібліотек

import pandas as pd  
import numpy as np  
import matplotlib.pyplot as plt  
import seaborn as sns  
import wordcloud  
import nltk  
from nltk.corpus import stopwords  
from nltk.tokenize import word_tokenize  
from sklearn.naive_bayes import MultinomialNB  
from sklearn.metrics import accuracy_score, classification_report, 
Читати далі

Створення простого контейнеризованого додатку на Python

Вітаю всіх з 2025 роком і бажаю вам щасливого Нового року! Бажаю всього найкращого цього року та в майбутньому.

Протягом останніх кількох місяців я зосередився на вдосконаленні своїх навичок Python. Як інженер DevOps з досвідом у сфері інфраструктури, програмування не завжди було моєю сильною стороною. Однак із розвитком моєї ролі потреба у навичках програмування зростає.

Одна з цікавих особливостей роботи в DevOps полягає в тому, що жодна роль не є такою ж, як інша. Однією може бути вимога знань Terraform і shell-скриптів, а іншою — експертиза у Groovy та Python. Хоча відсутність стабільності між ролями може бути викликом, мені подобається … Читати далі

Оркестрація RPA за допомогою Flask + Celery + Redis + Streamlit: Практичний посібник

Автоматизація процесів, також відома як RPA (Robotic Process Automation), є потужною технікою, яка дозволяє автоматизувати повторювані завдання в комп'ютерних системах. Хоча існує багато комерційних інструментів, таких як BotCity, BluePrism і UiPath, багато компаній і розробників віддають перевагу створенню власних оркестраторів для RPA.

У цій статті наша мета — побудувати власний оркестратор RPA, використовуючи популярні технології екосистеми Python: Flask, Celery, Redis і Streamlit. Ми створимо просте, але потужне рішення, яке оркеструє виконання завдань Python у фоновому режимі, надаючи при цьому інтерактивний інтерфейс моніторингу для відслідковування прогресу автоматизації.

pic

Чому не використовувати готові фреймворки?

Створення власного оркестратора може бути швидким і … Читати далі

Початок роботи з Django: Посібник для початківців

Якщо ви цікавитесь веб-розробкою і натрапили на термін “Django”, то вам пощастило! Django — це високорівневий фреймворк для веб-розробки на Python, який дозволяє швидко створювати надійні та масштабовані веб-додатки. Незалежно від того, чи ви новачок у програмуванні, чи маєте досвід, Django — відмінний вибір для початку вашого шляху в веб-розробці. Давайте розглянемо це детальніше!

pic

Як почати роботу з Django: посібник для початківців

Що таке Django?

Django — це фреймворк з відкритим кодом для веб-розробки, створений для розробників, які цінують чистий, прагматичний дизайн і швидку розробку. Створений у 2005 році, він слідує архітектурному патерну Model-View-Template (MVT). За допомогою Django можна створювати … Читати далі