k0fe

Untitled

Aug 22nd, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.72 KB | None | 0 0
  1. # Список игр, которые нужно сделать первым делом
  2. Перед тем, как браться за большой проект, сначала надо набить шишек на маленьких играх.
  3. Зачем тебе делать десять мелких игр, если ты можешь уже сейчас начать создавать свою ГТА 7 в стиле Сталкера?
  4.  
  5. Во-первых, время. На создание пинг понга у тебя уйдет вечер или два. Ты немного затронишь игровую физику, сделаешь простенький искуственный интеллект и уже будешь понимать эти области чуть лучше. Два вечера.
  6. А с другой стороны убийца очередной GOTY , которую, кстати, несколько лет делало пару сотен человек. Начиная разбираться во всех необходимых игровых элементах ты банально утонешь в сложности. С каждым нововведением у тебя будет появляться по десять багов, устранение которых будет занимать у тебя большую часть твоей "разработки".
  7. В общем, не зная простых вещей, ты просто стреляешь себе в ноги, создавая свой очередной крупный проект. И да, может и не такой крупный, но разве два вечера это много? Просто сделай уже эти гребаные игры! Сделай и отложи в далекий ящик. Поверь мне, ты-из-будущего ещё скажешь себе-из-настоящего спасибо.
  8.  
  9. Во-вторых, законченные проекты. За год ты можешь сделать 24 игры. Это по две максимально простые игры в месяц. И что самое красивое в этой ситуации: прогресс. Каждая новая игра будет лучше старой. Ты уже будешь отлично понимать полный цикл разработки: идея-план-прототип-разработка-релиз.
  10. То есть, теперь ты можешь начинать более менее серьезный проект, ведь:
  11. А) Ты уже 24 раза был в этом цикле
  12. Б) Ты уже сделал 24 игры
  13. В) Если ты сделал так много игр, то теперь ты действительно в этом что-то понимаешь. Ну, хорошо, теперь ты настоящий разработчик игр. Серьёзно, даже я до сих пор не сделал 24 игры за год.
  14.  
  15. # Простой текстовый квест
  16. Навыки: программирование, нарратив, гейм дизайн
  17.  
  18. Это самая простая игра. Достаточно часа, чтобы сделать такую даже, если у тебя нет опыта.
  19. С другой стороны, чем меньше времени ты потратишь, тем хуже и топорнее эта игра будет. Всё зависит от воображения и повестовательных навыков.
  20.  
  21. При изучении какого-либо ЯПа создание такой игры позволит на практике попробовать: вывод текста в консоль, пользовательский ввод информации, простое использование переменных.
  22.  
  23. Разработчик фокусируется на коде и сюжете.
  24.  
  25. Кстати, это отличный вариант, если ты только выбираешь язык программирования. Чтение документации, справочников и гугление наперевес с терпением позволит лучше понять какой язык тебе ближе. А на выходе у тебя будет n количество текстовых квестов.
  26.  
  27. # Виселица
  28. Навыки: программирование
  29.  
  30. Если рассказы это не твоё или тебе банально не хочется заниматься планированием сюжета и прочее-прочее, то Виселица это отличный вариант! Коненчно, речь идёт об игре.
  31.  
  32. Создание такой технически не сильно отличается от текстового квеста, но совершенно не требует нарративных навыков. Здесь ты фокусируешься только на коде.
  33.  
  34. # Крестики-нолики
  35. Навыки: программирование
  36.  
  37. Всё просто. Здесь ты напрямую займешься искусственным интеллектом. Периодически ты можешь возвращаться к этой игре и переписывать игровую логику. Кто знает, может именно ты найдешь самое оптимальное решение?
  38. В общем, это может быть твой первый проект с искуственныи интеллектом. В геймдеве можно вечно смотреть на три вещи: баги, как кто-то играет в твою игру и, как искуственный интеллект играет в твою игру.
  39.  
  40. # Pong
  41. Навыки: программирование, графика, чуть-чуть геймдизайна
  42.  
  43. Тут наконец-то ты займешься программированием графики, покадровый рендер, конечный автомат, работу с коллизией, простая физика, немного математики, более комплексный искусственный интеллект. Ведь кому интересено играть в Pong, когда оппонент идеально отбивает все мячи? Нет, здесь ты должен научить свой искуственный интеллект допускать ошибки.
  44.  
  45. Кстати, здесь мы уже говорим о геймдизайне. Ведь мы начинаем понимать, что игрок **должен** выигрывать. Именно для этого он и играет. Речь не идёт об underdogs, которые для себя ставят нестандартные цели и могут совершенно не интересоваться победой в естественном её понимании.
  46.  
  47. Кстати, можно сделать искусственный интеллект, а можно сделать игру для двух реальных игроков за одним ПК. Или сделать в игре два игровых режима? А ещё можно сделать игру по сети, НО.. повременим с этим. Лучше вспомним о 9 правиле успешного инди разработчика.
  48.  
  49. (картинка Analysis of the game of Pong (Finite State Machine))
  50.  
  51. # Breakout
  52. Навыки: программирование, графика, немного геймдизайна
  53.  
  54. В общем-то, это тот же Pong, но без искусственного интеллекта. Много нового ты не узнаешь, но обойти стороной Breakout после создания Pong, как минимум не красиво.
  55.  
  56. С другой стороны, можно поэксперементировать со случайной генерацией уровней или просто сделать несколько уровней.
  57.  
  58. # Asteroids
  59. Навыки: программирование, графика, немного геймдизайна
  60.  
  61. # PacMan
  62. Навыки: программирование, графика, немного геймдизайна
  63.  
  64. # Платформер
  65. Навыки: программирование, графика, немного геймдизайна
  66.  
  67. А вот тут речь пойдёт о более серьёзной игровой физике, но ничего сложного. Это ведь не симулятор
Advertisement
Add Comment
Please, Sign In to add comment