Актуальные темы для статей

» опубликован
В этой записи я хотел бы перечислить актуальные темы для статей, - о чем прежде всего нужно написать. Это относится к программистам по большей части, но путем выкриков в комментарии я допишу статьи и по другим тематикам. Наш аспект сейчас - движок Unity, отсюда наполнение разделов статьями крутится вокруг этого движка, несмотря на то что публикация подразумевает и другие проекты тоже.
Так же всегда приветствуются и актуальны темы "в целом по GameDev".
Например если вы пишите статью про интерфейсы или по ИИ - будет хорошо если вы будете разбирать эти темы не только с точки зрения конкретного движка, но и в целом погонять теорию.

Список актуальных тем

Программирование на C# для новичков
  • Сравнение Pascal и C#
  • Разжевывание основных понятий
Тема актуальна ибо большинство самоучителей рассчитаны на знание Жавы или Плюсов и не дают фундаментальных знаний обучающему.
По этой теме нужно написать всё что возможно. Причем упор нужно делать на видение со стороны новичка, который языки программирования видел не дальше Pascal.
Кстати про Pascal - хорошей будет статья, помогающая пользователю увидеть разницу между Pascal и C. Аля статья о различиях. Очень многие учили Pascal в школе, и что-то уже втыкали. Игнорировать это было бы не правильным, нужно помочь юзерам плавно перейти с этого на что-то посерьезнее.
В целом по статьям - нужно рассказывать даже о таких вещах как объявление переменных, как устроены циклы. Затем переходить к более сложным конструкциям - функции, классы, поля, свойства, интерфейсы, структуры, перечисления. Область видимости переменных. Основные фичи C# и т д.
Тема очень крупная и чтобы таки ее озвучить лучше написать кучу мини статей, чем ждать одной большой статьи которая может быть с горем пополам напишется. То есть каждый пишет обо всем, о чем ему не лень.
Программирование шейдеров
  • +Создание и перевод API HLSL
Любые статьи по теме HLSL и ShaderLab - приветствуются. Здесь можно рассказать о том как шейдеры взаимодействуют со скриптами, можно даже написать собственный мини-MSDN по функциям языка, если на это хватит сил.
Программировать шейдеры могут сейчас далеко не многие, точнее могут не только лишь все, но мало кто знает как это делать.
Программирование в Boo
  • Перевод официальной документации на русский
Unity предоставляет отличный расширяемый синтаксически язык для программирования, однако в рашке на нем вообще не программируют. Надо это исправлять - для определенных нужд этот язык подходит лучше чем C#.
Ссылки в помощь:
Базис программирования в Unity
То самое начало - рассказать про MonoBehaviour, про компонентную модель. Про содержимое скриптов поведения и пример на практике как это помогает делать игры.
И не забыть про Update разъяснить - это тоже очень тонкая вещь, требующая понимания - парадигма программирования по кадрам и так далее.
Только не нужно делать 20 обзоров какого-нибудь компонента - это абсолютно не нужно и только засрёт список статей.
Расширение Unity
Рассказать про основы программирования редакторов для Unity, как это вообще делается и какие подводные камни есть.
Процедурная генерация мешей
Освятить тему как можно создавать 3D модели прямо из кода.
Декомпиляторы
Рассказать о том что такое декомпиляторы со стороны C#, освятить .Net Reflector, и показать примеры того, как можно смотреть код чужих приложений в том числе движка Unity
Создание ИИ
Написать об основных способах создания искусственного интеллекта в играх, в особенности про систему "потребностей", часто используемую в RPG.
Как ИИ поддается игрокам и как читерит
Освятить основные моменты того как ИИ подстраивается под действия игрока чтобы создать иллюзию присутствия и как он поддается игроку, чтобы игрок не проигрывал слишком быстро.
Октодрево
Рассказать про октодрево и его применении в игровых движках для обнаружения столкновений. Показать пример того как можно написать октодрево самому.
Оптимизация в Unity
Освятить тему того как и где стоить оптимизировать игры на Unity.
Создание интерфейса для игры
Рассказать о том по какому-принципу создаются игровые интерфейсы с точки зрения дизайнера, какие тонкости есть у этой работы со стороны программиста. Рассказать о том, какова разница между интерфейсами для разных типов игр. Со стороны художника рассказать как это делать правильней.
Написание диздока
Задать основную инфу о том как стоит писать диздок, что там должно быть, а что будет излишним. Привести основные примеры ошибок начинающих геймдизайнеров.
Моделирование
Здесь сотни тем. От основы 3D Max, Blender, Maya и т д до таких вещей как создание развертки.
Рисование концепт арта
Здесь хотя бы объяснить самую соль создания концепт арта и какие есть стандарты в этой работе. Как обычно делается и почему так делается.
Теория вероятностей
Если неплохо у кого-то с теорией вероятностей - доступно объяснить ее основы.
Псевдослучайный рандом
Объяснить его применение в играх и разобрать на практике как это делается.
Сеть
Объяснить основные понятия нужные программисту для написания сетевой, объяснить разницу между разными типами серверов, разобрать на практике понятия интерполяции и экстраполяции, о том как выдумываются протоколы и как их упаковывают. Показать на практике работу с популярными наработками для сетки.
Платформы
Объяснить про тонкости разработки игр под разные платформы со стороны Unity.
Создание прототипа
Статья, помогающая создать прототип простой игры в целях обучения возможностям движка и тонкостям разработки
Паттерны
Рассказать о паттернах часто используемых в играх и том что такое вообще паттерн.
Знакомство с величинами
Расписать об основных вычислительных типах в Unity, таких как Vector3, Quaternion на пальцах. Как они устроены, какие можно совершать операции, в каких случаях как быстрее считать и т д
UnityGUI
Познакомить юзеров с кривым Unity GUI - вкупе недавних новостей это понадобится только при написании редакторов для Unity, но таки понадобится
Анимация
Познакомить читателя с разными типами анимаций в Unity.
Физика
Рассказать про физику в юньку, коллайдеры, райкасты, физика в 2D.
Основы векторной алгебры для чайников в плоскости/пространстве
Как складываются вектора, какие есть умножения, какие результаты наглядно они дают и где применяются.
Вычислительная геометрия в плоскости/пространстве
Что лучше юзать, что как быстрее и эффективней посчитать.
Поиск пути
Здесь вообще огромное пространство для статей. Огромная туча алгоритмов, разных эвристических подходов, разные техники сглаживания пути.
Всё, что пришло в голову - написал. Но список обязательно пополнится

 

Просмотров: 764

Комментарии пока отсутcтвуют