Свобода або гроші
Чи хочете Ви створити комп'ютерну гру? Сподіваюся, Ви вже вирішили свої сумніви. Виходячи з того, що Ви зараз читаєте цей текст, смію припустити, що так. Тому пропоную Вам поставити інше, не менш банальним, але і не менш важливим питанням: навіщо Вам це потрібно? Відповідь на це питання вже менш очевидний, і я постараюся допомогти Вам у його знаходженні. Залежно від нього в першу чергу і залежить, яким інструментарієм Ви будете користуватися.
А варіантів відповіді, якщо подумати, можна виділити два.
Варіант перший. Прочитавши статтю в улюбленому журналі, почувши захоплену розповідь одного або погортавши інтернетівські форуми, Ви зрозуміли, що гру під силу зібрати простому смертному і тут же заразилися цією ідеєю. Таким чином, програму Ви пишіть з чистого ентузіазму для себе улюбленого, уявлення друзям або, в крайньому випадку, для безкоштовного розповсюдження по Мережі. Тобто комерційне поширення спочатку не передбачається. У цьому випадку Ви можете особливо не утрудняти себе у виборі засобів розробки. Я не закликаю Вас переходити на користування виключно піратським софтом. Просто майте на увазі той факт, що багато великих компаній - розробники популярного ПО - дивляться крізь пальці на подібне використання своїх продуктів. Принцип «спробуй і купи» в загальному і цілому вкладається в їхню ідеологію.
Згідно з другим варіантом Ви, навпаки, просто шукайте спосіб побільше заробити і вирішили, що створення ігрових програм - це і є довгоочікувана птах удачі, Ваш шанс зробити крок «з грязі в князі». Слід зазначити, що досить часто другий варіант випливає з першого. Створивши дійсно якісний продукт і постійно його удосконалюючи, Ви наважуєтеся стягувати плату за його використання. При такому розкладі у Вас вже немає такого багатства вибору. Вам так чи інакше доведеться придбати ліцензійні версії програм, інакше закономірно виникнуть проблеми. Так що хочеш не хочеш доведеться оцінювати свої фінансові можливості. Щоб уникнути непорозумінь я повинен був підняти тут цю тему.
А тепер подумаємо, що ж нам все-таки стане в нагоді, щоб написати Гру.
Flash і конструктори ігор
Flash є унікальною програмою, яка не має конкурентів у своїй ніші, головним чином через її широкої функціональності. Використовуючи всього один продукт, Ви можете бути програмістом, web-дизайнером і художником одночасно. Створені за допомогою Flash гри трохи легше поширювати, ніж «справжні». Але серйозний проект на флеш зібрати не вийде. Якщо Ви програміст-одинак, то для Вас Flash може виявитися майже ідеальним рішенням, що дозволяє заощадити час і гроші. Але якщо Ви працюєте в колективі і хочете зробити саме Гру, а не інтерактивний мультфільм, настійно рекомендую звернути увагу на більш спеціалізовані продукти.
Тепер щодо всіляких конструкторів ігор. Друзі мої, використання їх є ламерство в чистому вигляді. Вони (конструктори) позбавлені багатофункціональності Flash, котрі дають натомість ніяких переваг. За допомогою конструктора Ви можете зробити тільки те, що передбачив його творець, тоді як транслятори начебто Delphi або Visual C ++ дозволяють вам вирішити будь-яку програмістську завдання.
Моя вам порада: відмовтеся від використання конструкторів ігр та одразу ж переходите на «серйозні» продукти.
Сподіваюся, я відрадив Вас від використання всіляких флеші і направив на істинний шлях творця ігор, якщо немає - повертайтеся до попередньої теми :)
Я приділяю така увага цьому питанню тому, що гра - поняття досить розпливчасте і важливо з самого початку визначитися, що ж саме Ви хочете зробити.
Визначилися? Тоді можна сміливо переходити до вибору транслятора, або, спрощено кажучи, середовища розробки. Зауважте, що я рекомендую вибирати не мова програмування, а саме транслятор. Обумовлено це однієї простої причиною. Програміст не працює з C або паскалем. Він використовує Microsoft Visual C ++ або Borland Pascal. Не має значення, якою саме мовою Ви будете програмувати. В кінцевому підсумку те, що Ви зможете створити, багато в чому визначається можливостями конкретного транслятора. Я рекомендую зупинити вибір на вже згаданому Visual C ++, Borland C ++ Builder або Borland Delphi. Представлені транслятори продаються в кількох редакціях. Я не рекомендую брати саму класну супер pro-версію. В основному, відмінність між різними редакціями полягає в кількості доступних програмісту візуальних компонентів і допоміжних утиліт, що для створення ігор неважливо.
Збирати гру зі стандартних візуальних компонентів - не красиве рішення. Слідуючи йому, Ви втрачаєте прийнятного швидкодії і свідомо обмежуєте себе в возможностях.Однако писати гру «з чистого аркуша» сьогодні також не прийнято. Для спрощення створення ігрових і мультимедійних додатків були створені бібліотеки DirectX. При безлічі переваг, в числі яких - висока швидкодія, програмування на «чистому» DirectX притаманний один серйозний недолік - висока складність розробки.
А по сему було створено безліч так званих «ігрових движків», заснованих на DirectX і значно полегшують процес програмування. Не нехтуйте, але і не зловживайте їх використанням. Було б смішно, якби стандартний пасьянс Windows був написаний на DirectX-движку і вимагав для роботи наявності в системі 3D-акселератора.
Найбільш наворочені движки продаються за шалені гроші і їх поширення строго обмежено. На щастя, в Інтернеті можна знайти і безліч безкоштовних движків. Наприклад, якщо ви використовуєте Delphi і є новачком в програмуванні, я рекомендую вам ЛКИ-Creator і DelphiX.
І наостанок, хочеться згадати про, так би мовити, другорядних засобах, які використовуються в процесі розробки ігор і гідних Вашої уваги. Тут я не буду багатослівний і перейду відразу до справи. Після досягнення певних успіхів Вам може стати в нагоді програма для створення інсталяційних дисків - найкраще починаючому розробнику підійде InstallShield Express. Для створення презентації продукту і створення оболонки компакт-диска використовуйте InstallShield DemoShield. Про засоби створення музики і інших подібних речах я тут навіть і не заїкаюся. Музику для ігор сьогодні рідко створюють самі, а качають вже готову з Інтернету, особливо це стосується початківців розробників. Головне, щоб джерело не був занадто відомим. Один з головних Ваших помічників - Інтернет. Не нехтуйте відвідуванням On-Line форумів і конференцій.
це звичайно цікаво Visual C ++ і програмування по вінду, але що-б вивчити основи програмування С ++ та писати консольні програми, потрібно книгу на 900 сторінок не просто прочитати а майже вивчити. Далі ще одну книгу програмування виндовс WINAPI, 500 аркушів приблизно вивчити. Ну а далі DirectX бібліотеки, MFC класи. Плюс чималим знання движка, графіки та багато ще якийсь лабуди, так забув про оптимізацію. Вобщем програмісти вчаться цьому все життя, як говорив великий Ленін. За 1 рік добре якщо ви до створення простих віконець з кубиком і смуг прокрутки в Винда дійдете))). Ігри не пишуться в поодинці, як і сучасні програми. Ви почитайте титри до будь-якій грі скока там людина і ще скоко часу від попереднього релізу.
ООП на С ++ класика комп Скінс афтор Лафоре 900С - основи С ++ відмінна книга.
Програмування Win 95 афтор Петзольд - основи програмування для Вінди будь-хто, хоч під ХР хоч під Вин 10. Прочитайте вивчіть і плюньте на все)))
для створення гри потрібно хороший комп'ютер думки а так само зайти на сайт User Login Inkscape
Останнє з форуму
WapCash → Wap.cash - краще рішення для монетизації мобільного трафіку
Друзі, привіт! Ми не просто додали нового оператора MTS по Білорусії, як купа.
Edvard007 → Що робити, якщо Insorg заблокований
Шановні користувачі. Ми додали плагін для обходу блокування сайтів Insorg для брауз.
Appfoxapp → Потрібно Unity розробник на віддалену роботу
Потрібно Unity розробник на віддалену роботу, в графіку 5-2 з 10.00 до 19.00 п.
proxyan → Сервіс PROXYAN.net - купити надійні серверні проксі, швидкі HTTP / SOCKS
Акція! Активуй при оплаті промокод 6DCEBF5601DF48B7 і отримай знижку 5%. Акція дійства.
dimaCyberpunk → Гра в розробці: Chronicles of cyberpunk
Технічна частина розробки закінчена, гру можна пройти від початку до кінця. Залишилось тільки.
ZARR → мотивовані установки андроїд додатків
Сервіс для розробників андроїд додатків, пропонує найдешевші мотивовані установки.