Як я був грати.

Я мав погану ідею кілька місяців тому. Я мав ідею не сховатися від неї, не втекти. Я вирішив при всіх витратах зробити комп'ютерну іграшок, щоб весь процес від початку до кінця з власними ручками, щоб зрозуміти, як все зроблено, принаймні на скромному, але робочому прикладі. Я не програміст. Останнім часом він запрограмував щось в школі Delfi, і c++ трохи доторкнувся, а з тих пір не сталося. Але серце програмування завжди є.

Тут буде 9 фото і текст





Так до точки. Я не знаю, що робити. Для початку потрібно було визначитися з жанром гри, і я обрала жанр Tower Defense, адже я люблю такі ігри. Для тих, хто не знає, сутність таких ігор полягає в тому, щоб не допустити ворогів від введення певної «бази» гравця, розміщення певної зброї таким чином, що можна покращити. Якщо Вас цікавить інформація: жанр Tower Defense

З жанром прийнято рішення, тепер потрібно вибрати платформу для розвитку. Звичайно, найпопулярніші в даний момент програми для мобільних платформ. Але після короткої думки я вирішив зробити додаток для Vkontakte.ru. По-перше, я завжди хотів вивчити спалах, і по-друге, ви читаєте цю замітку, я зможе показати його без проблем, і ви, звичайно, буде суворо критикувати мене.

О, я знаю, як вони не люблять Vkontaktik тут, але якщо YP мав API і зв'язався з логіном користувача, то я обов'язково зробив версію для YPLAKAL =

Ну, після маленького мозкового штурму, я отримав працювати. Я почав шукати літературу за допомогою флеш-пам'яті, спочатку опанував себе спалаху (перетягування, символи, основи) - взяв близько 3 днів, після чого перейшов на вивчення ActionScript 3.0 - це спеціальна мова програмування на флешці. Мова повністю об'єктно-орієнтована. Дуже комфортний і практичний. Якщо ви коли-небудь хочете дізнатися, чи читаєте книги Colin Mook, він пише про AS 3.0. Займали на тиждень, щоб дізнатися мову програмування. Теорія – теорія, але це час, щоб перейти на практику.

Що це буде виглядати до тих пір, поки я знаю. Повідомляємо, що це вид з вище. На екрані будуть закладені доріжки, вздовж яких вороги рухаються. В кінці дороги є підставою для захисту. Ми зробимо спеціальні слоти для гармат. Проксимус Це океї, але як ми будемо малювати все це? Вам потрібно малювати не менше 5-6 видів гармат, щоб почати з вас 3 видів ворога, потім додати більше зброї. Звісно, я не дізнався 3dsmax для нічого! Ми приїжджаємо з різними гарматами, приступаємо до того, як вони будуть стріляти і йти. Робота на місці, робота кипіння!

Для того, щоб гармати перетворилися після ворога, або якось не Comilfo, якщо вони відпочинуть в одній точці і так буде стояти. З гри не на 3d двигуні, поворот буде здійснюватися шляхом вилучення кожної позиції гармати. Сума 24 креслення для кожного об'єкта. За винятком лазера. Він дасть нам промінь доброти.

У комплекті гармат: кулемет, гармата, вистріля ядро, ракетний пускач, лазер, ретардант (повільнює рух ворога) і полум'я. Кожна зброя має свої особливості: пошкодження, діапазон, швидкість вогню. Як і раніше не очевидні, наприклад, ядро гармати вражає відразу кілька ворогів, а інші повинні стріляти лише одну ціль. Крім цього, ми розробляємо загальний інтерфейс гри. Тепер він виглядає скромно — Я навіть кажу дуже, дуже скромно:



Накладні треки, додати об'єкти до екрана. Все серце і весело. Завжди приємно працювати самостійно. Право?

Одним з найцікавіших речей про ці програми є алгоритм пошуку шляху. З Я був визначений, щоб зробити все самому з нуля (навіть, вказавши колесо), я прийшов з цим алгоритмом. Було смішно дізнатися пізніше, що це був алгоритм хвилі.



Де дорога, ви вгадали її, я впевнений. Основа сходи зелена. І зелені коробки - це пази для гармат.

Я ніколи не думав, що навчання буде корисним для мене. Основи тригонометрії, математики, повинні пам'ятати щось з шкільного курсу. Ну, наприклад, як ви розраховуєте ворога, потрапивши діапазон гармати? Або як ви розрахувати кут повороту гармати по відношенню до ворога? Або рух гончарних ракет, які зловили ворогом? З'явився багато пам'ятати і багато, щоб дізнатися знову. Це було дуже цікавим для мене, щоб потрапити в цей світ.

Ну, це майже війна, ракети літають, кулемети стріляти, вибухи стріли:



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



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

За цей час я вже зробив кілька видів ворогів і почав будувати і програмувати літаки.



Як кажуть програмісти, написання коду є найменшою частиною часу розробки програми. 99% часу витрачають виправлення того, що вже написано. Що, я скажу вам, правда, хоча я не програміст.

Знаряддя кулеметів були вже вогнеті, ядра з ракетами вибухнула, лазер спалюється через ворогів, а модератор сповільнив їх відповідно. Був час розробити загальний інтерфейс гри: основне меню, меню вибору карт, екран допомоги тощо. Що я зробив. Наприклад, це екран для вибору карток:



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

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

З моменту запуску гри на Vkontakte.ru він вивчав API Vkontakt. В принципі я дуже мало від нього, і тому я зрозумів відразу.

р.

Найцікавіше було зробити якийсь сервер, бази даних, зберігати досягнення гравців. І я в PHP (не кажучи нічого іншого) не в зубі. Я маю на увазі, я в PHP, як риба в сідлі. Я маю на увазі, не всі. Але це страшно. Я пішов на навчання. Вимкнено бути дуже простим, якщо ви робите без захисту, шифрування та інших речей. Для мого некомерційного проекту цей варіант є природним.
Так що у нас є, до цього часу я закінчив перемогу і перемогу екранів. Для кожної перемоги зірки присуджуються від нуля до п'яти. Я вирішив, що тільки зберігання цих зірок не було весело, тому я створив екран з удосконаленнями. На зароблених зірок ви можете придбати поліпшення, які дозволять вам піти через гру далі і відкрити наступні картки. Це те, що він виглядає так.

р.

Вся інформація записана на сервері, тому коли ви ввійдете знову, всі ваші досягнення будуть збережені.

Добре виглядає, але це не просто кришка. Краса в комп'ютерній грі не найважливіше, навіть в найкрутіших і найкрасивіших іграх. Якщо не цікаво грати, занадто важко, або занадто легко, або занадто нудно, або навпаки занадто швидко - всі ці фактори зіпсують враження від гри. Баланс є найважливішим. Я починав його з самого початку розвитку, і, відверто, я не захопив його до теперішнього часу. Тим не менш, Vkontakt не забороняється оновлювати ваші додатки, тому ми зробимо – hone.

По суті, гра тут: vk.com/app3660797_226581 Привіт!

П. С.

«Чи не працює, гра готова», - сказав я до себе місяць тому, але я працюю на ньому кожен день, коли-небудь з тих пір. І це, як кажуть, авід програмістів, більше квітів. Так, це, я підтвердити. Я не програміст.

浜у 涓 蹇

Джерело: