Ворк лог |
первая страница | ДИЗДОК |
|
ЗДЕСЬ_ВЕДЁТСЯ_ВОРК_ЛОГ_ТЕКУЩЕЙ_РАБОТЫ_.
LOG моей конкурсной работы (MJRG). День 1-й (хех, 27 февраля!) НАДО НЕ ЗАБЫТЬ ЗАПИСАТЬСЯ ЗАВТРА НА КОНКУРС!!!!! Ибо: я сделал с НУЛЯ! свой тайловый левел-креатор, обучил его грузитьхранить уровни, отображать получаемую картинку он-лайн, да ещё и при этом не тормозить! Мало мне этого, я до него успел ещё также (т.е. с нуля) наваять основу гейм двига! Конкретно сейчас 8 часов 13(хмык) минут. (На дворе, как водится, ночь) И я приступаю в сварке по блитцу. Надо ещё сегодня успеть зашить в саму гамку левел-лоадер, а то как-то некрасиво получится, что ли. Главное - успеть до магических слов моей мамы - "Вырубай шайтан-машину, спать пора". Слушаю Ванессу Мэй. Вдохновляет. Всем удачи и до следующей части лога! Всё те же, всё там же... Только начасах уже 8:48 (гык) Пардон, но у меня срочное поступление в вокрлог. УРРРРРРААААА!!! ОНО работает! Я сделал загрузку мапы и могу со спокойной душой и чистой совестью завтра писаться в список участников! УРЯ, УРЯ, УРЯ, УРЯ ! ! ! ! ! ! ! ! Итак, что пока имеем: Загрузку тайловой структуры и левела - раз! персонажа (God is an a deathless creature) с возможностью бегать вперед-взад и даже прыгать! - два! ещё были облака, но я их снёс - корявенькие вышли. зато двигались, йопт! Также проработан сюжетик (в общих чертах), на бумаге исполнены ровно 29 тайлов(6-блочные, 6-бонусы, остальные - для дярёвьев), на харде из них прижиться успели тока 6 (все блочные). МС Пэйнт - РУЛЕЗ! Все тайлики размером 64 на 64 пикса. В принципе, можно в 4 раза урезать(в смысле, в 2 раза по каждому измерению) Формат тайлов - битмап. Ибо заюзать джи-пег в качестве "масканутого" (а другие смотрятся ой как коряво!) спрайта - себе дороже. Почти один сплошной чёрный фон вместо ожидаемой прозрачности. Кстати, я решил сделать так - всё спрайтами, но обсчияятывается картинка в 3д-моде. Судьям конкурса - нечево свои органы зрения так выпячивать, из 3-д команд только движение да ентити дистэнс (да и его могу не юзать). Никаких вам подстав с коллизиями, пиками и прочей 3д-математикой. Вы уж великодушнейше, я в 2д работать ВООБЩЕ не умею. Интересно было бы посмотреть на скрины других учаСНЕГов. Уж больно интересно, что они наваяли за более чем 3 месяца (с момента объявления конкурса). Думаю, у них качество картинки просто ОБЯЗАНО быть выше. Хотя не факт, что они занимались граф. состовляющей. Может все втихаря гейм двиг ваяють. ЗЮ: скомпиленный резалт своего 1-го дня я планирую засветить на дементоре. Может кхто и скачает забавы ради. PS PNG тоже рулит! малый вес (по сравнению с битмапом) при абсолютно точной передаце цвета (нет лагов при юзании маскед спрайта). Следовательно, завтра ("имеется в виду т.н. "логическое завтра""(c) by impersonalis) буду париться с переводом всего я вся (даже баз данных;-)) в .ПиНГ День второй (2) 28 февраля. Сегодня последний день записи на конкурс. Я успел. Итак, небольшая отписка по диздоку: ДИЗДОК Название игры: Sferik God Автор: Ize''g0re Жанр: аркадная бродилка Сюжет: Вы - начинающий, неопытный Бог. И вам срочно нужны люди, которые будут в вас верить. Если вы их не найдёте - вам же хуже. Вы канете в Лету. God is a deathless creature. Даже не думайте проверить истинность этого высказывания! Нет, ваш собственный Дух Божий, разумеется, бессмертен, но вот ваша физическая оболочка - сфера... К сожалению, ничто не вечно под Луной. Вы снисходите на землю, но вот беда - помимо вас тут ещё целая орава других богов. Разумеется, ваш Бог самый лучший, но другие-то так несчитают! Дабы побить неверных вам придётся обзавестись верой по крайней мере племени, а там и до цивиллизации недалеко. Так что отправляемся на поиски того самого племени, на которое обрушится вся ваша могучая воля в виде покровительства (правда, неизвестно, покровительства ли?). С этого момента и начинаются наши скитания по-чёрти-где в поисках того_самого_племени_. Вопрос только - какое племя - то самое? Тут нам на помощь приходит одинокий Бог-странник (странный такой тип) и начинает нас учить уму-разуму. Мол, там-де да там-де (т.е. чёрти-где) есть племя, лишившееся недавно своего божка и ищущее нового кандидата. Что стало с прежним - неизвестно. Вот он, мой шанс - думаете вы! И отправляетесь шалондаться по-чёрти-где, дабы потом прийти абы-куда к нашему несчаному племени. Тут-то веселуха и начинается. Конкуренты-то не дремлют! И всё шлют и шлют вам навстречу вражин пачками! Так им мало этого, они ещё позаботились, чтобы вы не могли юзать свою "Волю Божию"! Так что придёцца обходиться подручными заклами "энергия", "огненная форма", "блэйд форма", "блэйд шторм" и лазерами. К несчастью, вы Бог неопытный, посему ваша физическая оболочка тает як "чоколодка", т.е. с каждым искуссно пойманным вражеским снарядом. К счастью, ваши вражины - боги тоже неопытные, посему бонусы просто так на уровнях валяются. Вместе с хелсами, кстати! А дойдя-таки до того места, "откуда тараканы ползуть", мы начинаем доказывать другому с позволения сказать "богу", что он годиться на роль бога в гораздо меньшей степени, чем вы. Вы не поверите, но он тоже не поверит! Посему вас ждёт самый натуральный "battle of the Gods". Тута ваша "воля Божия" и предстанет во всей красе (а как вы хотели, иначе же и самому "боссу" пришлось бы юзать только подручную магию!). Переубедив всех суппостатов, мы доберёмся-таки до нашего "роду-племени" и их убядим. Теперь по гамоплею: гамаем за шарик цвета хамелеона, может бегать взад и вперед, прыгать и хавать бонусы напару с дополнительными очками. Нахавав какой-нить из "папских" бонусов, можем завалить блитцлежащих суппостатов. Обследовав весь уровень и не найдя в нём ничего более интересного, топаем к выходу (если вы его нашли, размеица) и переходим на next stage. Виды бонусов: Энергия - наэлектризует нашу физическую оболочку, даруя нам способность валить всех близлежащих суппостатов - достаточно аккуратно к ним "подкатить". Время действия ограничено(планируется порядка 12 секудн). Способен действовать через любые преграды. Блэйд форм - наш шарик уменьшается, но взамен уменьшеного объёма получает лезвия на своём теле (ака "ПАНК STYLE"). Лезвия позволяют месить суппостатов в рукопашке, превращая даже металлических роботов в плоть и кровь (только мухи отдельно - котлеты отдельно) Время действия - что-то где-то как-то около 20 сек. Блэйд шторм - пока даже не представляю, как это реализовать. В общем, те же лезвия, только летающие вокруг шарика. Время действия - около 12 сек. Огненная форма - посути, наш шарик кунают в керосин и подносять заспиртовку - вот вам и ходячий файерболл. Минус бонуса (моразм, аднака) - вы теряете одну жизнь при поднятии. Плюс бонуса (туфталогия, аднака) - месим суппостатов не хуже, чем блейдами, но время действия не ограничено. Самый_страшный_бонус - Лазеры. К бочинам нашего шарообразного цепляются две некислые лазерные установки, позволяющие прорубать проходы в невероятных местах (т.е. там, где обычным методом придётся долбаться примерно минуты две) и удалять суппостатов "дистанционно" И ещё раз по гамоплею: В игре будут несколько видов тайлов: полностью проходимые(Ghost-tile) легкоуничтожимые - игрок свободно может пройти через них, после прохождения исчезают (тип песок) Тяжелоуничтожимые - убиваются только с нескольких "попаданий" "танковые" - вообще не уничтожаются. Например, земля. Разбежался! Фиг её уничтожешь! Виды вражин (суппостатов): ИЗВИНИТЕ, ПОКА ЧТО НИЧЕГО НЕ ПРИДУМАНО! (может к концу дня что и появиться) КОНЕЦ ДИЗДОКА Итак, я приступаю к кодингу. На часах 3:04 (дня!). Сорри, что отнял так много времени на псевдодиздок. На часах уже 3:49 Я оптимизировал работу с тайлами. Т.е. при заполнении всего экрана тайлами, гамку теперь не торкает от низкого фпс. Кстати, заставить игру НОРМАЛЬНо показывать мне ФПС я так и не сумел. Абыдна! Так хотелось узнать фреймрейт. Ну да ладно. Хоть не лагает, и на том спасибо. Слушаю драм-н-басс. ВСТАВЛЯИТЬ ! ! ! ! ! Ы! Счас будем делать псевдо-коллизии. Т.е. будем учить наш шарик не проваливаться под землю и не пролетать сквозь потолок. Итак, на часах 4:29 Я уже сделал преобразование из карты тайлов в карту проходимости, научил блитц выдавать мне координаты шарика как координаты тайла => всё готово для создания системы коллизий. Пока буду делать следующие три типа коллизов: Ghost Твёрдое тело легкоуничтожимое тело (в перспективе - любое уничтожимое тело) 6:32 После перерыва, снова сажусь за код. Надо всё-таки добить этот несчастный левел. 6:39 УРРРРРАААА!!!! Хоть и в примитивной форме, но коллизии сделаны! осталось их "причесать" и сделать более "играбельными" - и можно приступать к добавлению новой туевой хучи тайлов на левел (в идеале - все оставшиеся) Но добавление будет скорее всего уже аж послезавтра, т.к. ещё не закончены коллизии, а завтра меня дома не будет. БЛИИИН!!! =( Сломался телефонный зарядник... Придётся паять. А это, между прочим, время отнимает! 6:49 Народ! Я спаял зарядник! паяльник дольше разогревался, чем я зарядку паял! Вот так то! Ах, да, о чём это я? Да, запускаем ДЕФОЛТНЫЙ блитцевский идешник (правда, цвета я в нём всё-таки сменил!) и мучаем коллизии. 7:21 КОЛЛИЗИИ ЕСТЬ! немного кривые, но есть! Кривость заключается в следующем: время от времени (к сожалению, слишком часто) координаты шарика определяются коряво, т.е. после прыжка шарик может "лагануть" - он будет краешком задевать за какой-нить тайлик Нет, для геймплея это не существенно, но выглядит некрасиво. В общем, как и обещался, перевожу всё в .ПиНГ. Ибо быстродействие дороже. Интересно, а почему же фпс-счётчик всё-таки лагает (показывает 1 фпс)? Да, кстати, я начинаю зашивать в гаму (и эдитор соответственно тоже) новые тайлы. МС пэинт по-прежнему рулез! 7:55 Немного потужился, и получил-таки решение лагов с коллизиями! Причем без последствий (новых лагов)! Ура, ура, ура, ура, Ура, УРА, ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 8:18 Пока готовил ужин для мамы, в голову пришла идея подписи на скайривер: Аа-аа! В Руинах горы вот такой вышины! Аа-аа! В Руинах танки вот такой ширины! Аа-аа! Мухи-бегемоты! Аа-аа! Турели-обормоты! Аа-аа! И чёрный жучара Ize''g0re! Аа-аа! И чёрный жучара Ize''g0re! 9:23 Вот, решил набросать план, по которому буду далее работать: (по крайней мере, буду стараться его придерживаться) 1) Сделать все тайлы, которые планирую юзать Соответственно, сделать в коде изменения в системе загрузки тайлов в эдиторе и в игре. 2) Сделать уничтожение тайлов 3) Сделать ботов 4) Сделать переход от уровня к уровню. 4.5) 5) Сделать меню 6) Сделать сражения с боссами 7) На уже почти готовой игре наштамповать левелов, притянуть сюжет и постараться уложиться во временные рамки. Следующий пункт напрямую зависит от того, как игру встретит публика 8) Попробовать реализовать игру. Скорее всего через Алавар. ПёС: Я-таки перевёл все(почти) тексты в .ПиНГ. Приступаю к рисованию новых тайлов. На самом деле они уже не новые, просто на винте осесть ещё не успели. Только на бумаге. Жду магических слов моей мамы... А на часах ровно 9:30. Слушаю лёгкую смесь попсы с хаусом. Расслабляюсь... 10:29 Собсна, магические слова моей мамы уже прозвучали - жду, пока зарежется болванка. Итак, что уже имеем: Едитор Умеет грузитьхранить тайловые левелы. Игра Умеет делать вид, будто она знает, что такое коллизии Умеет грузить карты Умеет гонять шарик впередвзад и заставлять его подпрыгивать. Остальное Сделаны все блочные и почти все "деревянные" тайлы. Правда последние пока никуда не вставлены. Всё в формате .пнг - так маскед спрайты юзать проще (не то, что джипег) Сейчас думаю, чтоит ли вставлять в игру свои ужасные треки, или новые написать, или чужие позаимствовать. ЗЫЫ Посмотрел я на работы других учаСНЕГофф... Ну чтож, по ходу дела все концентрируются на геймплее. Это радоваить. Правда, не очень обнадёживает то, что многовато участников уже успело "отписаться" от конкурса, а оставшиеся ведут свои (б)логи не очень активно и в очччень примитивной форме (это сделано, это ещё нет, это делается) Ну чтож, до следующего дня! ДЕНЬ тритий Его вообще не было. День четвёртый (Здесь было написано то, что теперь написано в дне пятом) Я занимался исключительно тайлами и их пришиванием к игре. Работа нудная, противная - но необходимая. А осложнялась она тем, что мало того, что загруз тайлов был прописан в функциях (иногда банально забывал про Глобал), так ещё и система загруза у едитора и у иргы разная. Едитор грузит текстуры, а игра - сразу спрайты. Но с горем пополам я добил тайлы - и теперь сижу, радуюсь жизни. День пятый (пентиум) Странно, но у меня ощущение, что всё вышеперечисленное было проделано именно в этот день... Покопался в ПЗУ - оказывается, моё ощущение было верным! Посему меняем местами записи четвёртого и пятого дней. Итак, после сноса системы мне придётся заново отписывать то, что я сделал вчера. Посему лог дня сего кратким будет слишком. Впрочем, вспоминать, что было вчера я откровенно говоря не могу и не хочу - настроение ну просто аццкое. Следовательно, я могу лишь перечислить, что имеется на данный момент. Уууу! Да как посмотрю - вчерашний день был реально великим! Ужо имеем: Левел креатор с возможностью грузитьхранить левелы, работающий уже аж с 3 (тремя!!!) видами тайлов - блочные, деревьев и бонусные, в числе которых пока только старт поинт, ексит поинт и обычный пакмановский бонус. Игра: - Игрок, умеющий носиться взад и вперед, прыгать и в полёте (заметьте - в полёте, а не только в прыжке) отскакивать от всяких твёрдых предметов. - Загрузка левела. В соответствии с условиями конкурса - всё в двух измерениях, но рендер осуществляется в 3д-режиме, и как следствие юзаются всевозможные MoveEntity и ему подобные. Но, как и обещал - никаких подстав с коллизиями и пиками. Все коллизы сделаны моими кроваво-плотяными ручками (использовались такие фишки, как изменяющееся давление в сосудах, разделение крови на венозную и артериальную, использована система сухожилий и суставов, кожный покров и универсальный контроллер типа "мозг"). - Возможность хавать бонусы - Игрок появляется ТОЛЬКО в точке "старт поинт" - и нигде более. - Выход из игры реализован двумя путями - нажатием клавиши Esc (только на этапе разработки) и прохождением через "ексит поинт". - Ексит поинт работает по своему прямому назначению только в том случае, если игрок собрал ВСЕ бонусы (маленькие жёлтые шарики) на уровне. - Остался баг с немного корявеньким прыжком - мячик может прыгнуть будучи почти наполовину в "непроходимом" тайле. Чтож, пойдём путём дяди Билли - обзовём баги "фишками". - На экран теперь выводится только текущее количество очков, набранных игроком. За каждый бонусный шарик - по очку. - Данная игра участвует в супер-пупер-мега-конкурсе Micro Jump-Run Game. В общем, всё! День шестой (маленький армагеддон) Залагало систему - немного попытался повозвращать её к жизни, потом понял, что случай безнадёжный и забил. Как следствие - реинсталл Вин ОС со всеми отягчающими. Поэтому сегодня решительно ничем не занимался (не считая восстановления этого ворклога и кратенького теста своей гамки). Дабы сделать хоть что-то полезное, решил скомпились свои гамки в экзешники (надо в конце концов и совесть поиметь, не у всех может блитц есть) и сделать левел, демонстритующий все новые фишки во всей красе. В общем, ценяйте - всё в "файлах". Ещё малёк потестил гамку - всё-таки фишка с открытием левела нуждается в доработке. Счас гляну, может чего и смогу по-быренькому учинить... EHHF!!! Тьфу, блин, УРРА то есть! Сделал я выход из корявого нормальным. Правда, временно на экране отображается ещё и количество шариков, которое нужно собрать, дабы выход "заработал". Но, по-моему, это даже плюс. Счас запишем всё на болву - и в люлю. День седьмой (большой армагеддон) Сегодня я официально отказался учавтсвовать в конкурсе - ибо нех тогда было разрешать 3д режим, раз заюзать кучку спрайтов низзя. Посему я решил так - буду юзать то, что посчитаю нужным. И, чисто ради интереса, выложу потом в нет демку своей законченной игры с этим логом. Конечно, я постараюсь успеть к окончанию конкурса - т.е. к первому апрелю (тихо, не ржать!). Надеюсь, что гамка придётся по вкусу юзерам. В общем, небольшой планчик работ на сегодня: Попробовать всё-таки воскресить коллизии. Правда, сделать я их хочу хитро - коллизить реально будет только игрок и те непроходимые тайлы, которые начинаютзавершают собой горизонтальную (ибо с верт. коллизами всё в норме) линию. В общем, вроде ничего сложного. Но и времени у меня мало! Так что приступаю к выполнению. ЗЫ И ещё раз спасибо СабЗеро за сверхкорявые правила. В общем, с коллизиями опять ничегоеньки не получилось. Так что звыняйте - ну что с того, что за блитц я сел месяц назад? Даже учитывая мои попытки что-то сотворить в дарке - они были год назад. Просто опыта не хватает. Так что решено пойти поужинать, а после ужина засесть за анимирование игрока. После ужина немного побщался с музыкальным софтом - получилось непонятно что (с фильтрами побаловался). В общем, скорее всего муза будет чужая. Счас как нарисую бонус! Блейд форм! Как упадёте! Немного повозился с кодом. Резалт - теперь игрок может реально наблюдать, как его бедненький шарообразный крутится изо всех сил. Собсна, заготовка для блейд форма ужо есть! В общем, господа, с новым цветом! теперь шарик стал зелёным. С синей полосочкой. Выглядит красиво. Так мне кажется. Не, ну всё равно не справедливо! Как так - кучкой спрайтов низзя?! ГАДЫ ! ! ! Аууууууууууууууууууууууу!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Ещё несколько раз прогнался по своей гамке. Круто. Мне нравится. Нет, конечно ещё есть над чем работать, но всё же... Кстаттти! немного сменил систему груза левела - теперь сделать переход с левела на левел - более реальная задача! Да, и ещё... я вот подумал - а скока места занимает вся та лабудень, которую юзает игра? наверно, немало. Посему было решено прописать функцу для очистки всяких рамов от шлаков. Вроде работает, а там кто её знает! сразу после ф-ции End ведь идёт-то... В общем, весело мне. Знаете, счас сижу и таким нервозно-идиотским смехом смеюсь. Вот так примерно это можно написать: Хих, ха-ха-хе-хи! Хехихиха! Ех, ой йопт... Бухахаха!!! Не обращаем внимания, это нервное, это после недавнего шока от убийства, это пройдёт... На часах тем временем цифра сменилась с 9:57 на 9:58. Вечер. ПОНЕДЕЛЬНИК!!! И это при том, что воскресенье откровенно говоря не удалось. МОРАЗМ! Ну почему такая дискриминация, а? Что можно в 2д: Коллизии Куча рисунков на одном экране Использовать ВСЕ команды перемещения. Что можно в 3д: использовать ВСЕ команды перемещения. И ВСЁ!!! Не, ну разве это честно? НЕСПРАВЕДЛИВААААААААА!!!!! В конце концов среди концов найдёшь конец ты наконец... Решено - завтра делаю бонус "блейд форм". Если успею - сделаю ещё и "файер форм". А пока всё. День восьмой МоКа попытался меня вернуть в конкурс. Зачем? Зачем мне это горе? Чтобы потом услышать "нифига, твоя гама под правила не подходит!"? чтобы быть униженным, оскорблённым и прочее и прочее? Нееее... Так не пойдёт. Раз гамка под правила не подходит - не будет она и учавствовать в конкурсе. Но делать я её всё равно продолжаю, несмотря ни на что. Да здравствует то, благодаря чему мы, несмотря ни на что! В общем, решил я заняться добавлением бонуса "блейд форм". счас лезу в пейнт - рисовать. Ну что ж. Сам игрок в блэйд форме нарисован... Теперь вся фишка в том, чтобы нарисовать бонус на карте и сделать его "подыматебельным". Так уж и быть, счас займусь. Но прежде несколько слов о спрайте игрока: делал я это добро в 3д максе+в пеинте=спрайт для игрока. Спрайт для игрока+ф-ция вращения шара=ГУДЬ!. Ы! В общем, полез в макс рисовать сам бонус. В общем, тайл бонуса нарисован, но фишка уже в примитивной форме - но работает. Акривируется "напрыгиванием" на обычный пакмановский рулез - жёлтый шарик. Счас немного повожусь со спрайтом для блейд формы в бездвижении - и начну шить бонус к гамке и эдитору. Я это сделал... Круто, круто, просто круто!!! Счас запишем всё на болву и вырубим комп... До новых, други! День девятый (7 марта) На часах 2:06... А поскольку на завтра уроки делать не надо, то и для кодинга времени - уйма. Ввиду этих причин решено было попытаться-таки перевести графику со спрайтов на имиджи (частично). чем я сейчас и займусь... YYYYEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Я сделал ЭТО!!!! Графика пускай пока и частично (делал исключительно ради обкатки манёвра) - но переведена на имиджи!!! ура, ура ,ураааааа!!!!!!!! Счас доперевожу её - и буду радоваться, радоваться, радоватьсЯЯЯЯЯЯЯЯЯЯ!!!! А потом займусь наверно созданием разрушаемых обжектов. Уже даже знаю, как это сделать, уже ничего править не надо будет - всё в коде учтено и готово к переходу. Ура, ура, ура, УРРААААААА!!!!РАРАУРАРУРАУРАРУРАРУРАУРАРУРАУРАРУРАУРАРУАРУАРУРАРУРАУРАРУРАРУРАРУРАААУРРРРААА!!!!! Ну что вам сказать... Перевёл я графу частично на имиджи... Весело получилось... Там, где при юзаниииии был просвет (маскед спрайт) теперь - "чёрные площади". Оригинально... Сейчас хелп почитаю, может чего путного найду про маскед имиджи... В общем, получился перевод, но получился он (как и большинство вещей в нашей стране) корявым, кривым, косым и косоглазым. Вот моё субъективное мнение - НА СПРАЙТАХ ВСЁ ВЫГЛЯДИТ ГОРАЗДО ЛУЧШЕ!!! И я даже начинаю думать, что и быстрее! Правда, возможности выяснить это нету - не работает ФПС-счётчик (до сих пор не понял, почему). Ле-ля-ла! Я починил ФПС-ник и теперь с лёгкостью могу сказать, что у СабЗеро наступил моразм - ФПС и с имиджами, и со спрайтами один и тот же - 61. Ух, в пятницу я ему как предъявлю!!! Попробую сменить карту на что-нить более "гружёное" спрайтами - может разница и появиться... При супернагруженном левеле ФПС падал максимум до 56 на спрайтах... счас узнаем, скока на имиджах... те же 56!! Ещё сильнее нагрузил левел - ноль эмоций у спрайтов! а что с имиджимамелюками? Имиджи чувствуют себя немного лучше - 58. Максимальные показатели ФПС: Спрайты - 61 Имиджи - 62 Как видите, разница в "целых" 1 фпс на максималке и 2 - на минимуме. Разброс ФПС у имиджей тоже меньше, но мне почему-то кажется, что Спрайты всё равно быстрее. Наверно это оттого, что у спрайтов глюков меньше - между имиджами иногда могут проскакивать белые полосочки, сами имиджи полностью перекрывают спрайт игрока (со спрайтами другая история - там те тайлы, что "позади" плеера его не перекрывают, а те, что "впереди" - перекрывают... В общем, там всё как надо...) В принципе, лаг с перекрытием можно устранить двумя способами - перевести часть тайлов обратно с имиджей на спрайты ("падение" ФПС) или же двойным рендером - сначала рендерим тайловый фон (плейн), затем рисуем блоки-тайлы, потом отображаем спрайт с игроком (фону делаем "HideEntity") и снова рендерим(гиперпадение ФПС) Есть и третье решение - делать фон тайловым имиджем... Счас его и попробуем... только в таком случае он не будет двигаться, а это плохо... Просто сейчас фон реально работает как фон - он типа вдалеке, но если ты отбежишь на 150 пикселей, он на пикселей 7-8 сдвинется. В общем, отдалённо напоминает своим поведением настоящий фон... На тайлИмидже такое сотворить не получится... Промежуточный итог: на часах 5:59... Сегодня я сделал: ФПС-счётчик Вторую версию игры, работающую на имиджах, т.е. по правилам Просто хорошо отдохнул купил подарок маме. Но это секрет. Пока больше ничего делать не хочется, посему я трансгрессирую в мир Обливиона - до новых, други! День десятый (8 марта) Уважаемые дамы! С праздничком! Хотя я более чем уверен, что эти слова не прочитает ни одна дама. Ну так вот. Решительно ничем не занимался, кроме усиленного балдыгоняния. Впрочем, этому есть своё оправдание - меня целый день за комп не пускали. Почему вдруг так плохо? Не знаю даже. Просто жарко у меня в комнате невыносимо, потому и соображать не могу. Впрочем, не всё так безнадёжно - завтра у меня будет почти целый день на кодинг. Главное - не пасть под натиском врат Обливиона. Сейчас придумаю, что нам такого на дом задали (мама решила проверить уроки), чтобы и мне не очень трудно было, и маме что показать было. Задача осложняется тем, что завтрашнее расписание выглядит так: История Биология Медицина (ОБЖ, если кто не понял) Русский (подготовка к ЕГЭ) Литература Английский Информатика. Как видите, единственное, что мне могли задать на дом - это русский с литрой. Но по литре мы "типа какбы М&М проходим", а вот с русским напряг - училка злостная, посему каждая домашка - эпопея. К сожалению, мама об этом знает. Но довльно лирики! Если повезёт, ещё успею за комп сесть и сделаю-таки "брекабельные" объекты (песок, например) День одиннадцатый (9 марта) Сегодня я типа с понтом "наказан" - мне нельзя за комп садиться. Только не спрашивайте, как это я умудрился не садясь за комп написать эти строки, вы же умный человек, дорогой читатель, вы всё поймёте сами! Поэтому данный день выпадает. А жаль. Впрочем, мне всё равно было бы не до компа - мама затеяла ревизию моих знаний, а вернее их отсутствия (ага, так я и начну от этого учиться, прям побегу нах! Чтоб вас всех там так, как вы нас тут!). Но кроме этого надо было написать расписание за последние 2 месяца вместе с домашними заданиями (это уже посложнее). Так мало мне этого горя, мне ещё 2 сочинения на дом задали! Одно по мастеру и маргарите, а другое по тихому дону. Ну как вам задачка? В общем, пошёл вешаться под газ с раскрытыми венами. Так вернее будет! В общем, увидимся ТАМ. Вы не поверите, но я сделал все уроки! Правда, смертную казнь ещё никто не отменял, поэтому появляется возможность, что вы меня прочтёте в понедельник. Но может и не прочтёте (мне могут закрыть доступ к компу путём банального лишения клавы с мышкой) День двеннадцатый (10 марта) В общем, я ещё живой. Это уже радует. Доступ к компу разрешён - это радует ещё сильнее. На часах 8:58 вечера - это огорчает. Но завтра воскресение - это тоже радует. Чем я там хотел заняться? Ах, да, надо разрушаемые препятствия добавить... Ну чтож, счас займусь! Вперёд и с песДней! Возрадуйтесь, други мои, убейтесь горем мои ненавистники! Я сделал гибрид! Поясняю: ранее были две версии - полностью на спрайтах и почти полностью на имиджах. Теперь версия на имиджах сделана немного цивильнее - там, где надо теперь применяются спрайты. Хотя, может и не стоило так делать... Но я так сделал, и "увидел Бог, что это хорошо..." Прям как по диздоку! Счас начну лепить уничтожение обжектов. Да я твою нахер в какер! Какого Кармака, матерь твоя видяха, у тебя коллизы сломаны? Я твою рожу поганую на ФПС со знаком минус выведу! Ну ё-твоё! Прямо Ёище такое! Починил я коллизы, но счас надо будет ещё карту сварганить открытую, чтоб всё проверить... потом всё в финалку на имиджах перенесу (я решил "спрайтовую" версию оставить экспериментов ради...) Сварганил открытую мапу... Масенькая такая, 10х5 тайлов (кто пытался свои левелы делать для Сферика, тот поймёт), а симпатишная вышлааа... И деревце, и бонусики, и открытые зоны... Аж самому понравилось! Счас перенесу на имиджи... И займусь-таки несчастными разрушемыми объектами. А на часах уже 9:53... Не удивляйтесь! Меня просто против моей воли ужинать посадили, да ещё и посуду мыть припахали. День триннадцатттттый!!! Оказался на удивление хорошим... В кино сходил, спал до обеда... Правда, за код почти не садился... Зато уже сделал (минут за 7) первую подготовку под "брекабл". На часах 6:33... "Брекабл" в принципе есть... Счас надо ещё потестить "жёсткий" песочек (эт который не с первого маху удаляется...) - и к граф. наворотам!!! Т.е. при разрушении дымок пририсуем - будет красотищщща! А ещё я придумал уникальный (по-моему, такого ещё никто не делал, но может это мне только кажется) метод стабилизации скорости игры (вы не ошиблись - именно скорости, а не ФПС - последний пусть летает! На высоте 20-30 метров...) Мндяяяя. С жёсткими телами корявости получаются... Согласны на деструктив ТОЛЬКО если скороть шара больше 100, а затем сразу ломаются... Может, стоит попробовать увеличить их прочность ещё? Да, решение увеличения "хелсов" препятствий оказалось верным решением... Теперь обжект реально ломается некоторое время, причём это время напрямую зависит от скорости шарика (точнее, от скорости его вращения). Так что вот так вот... Слушаю непонятно что, по виду хаус (муза с диска "Железо"), а там кхто его знаить... Да, и ещё... разрушение обжектов от прыжка сделать не захотел - дабы добавить ещё немного оригинальности в мою сверхЪэкстравагантную игру. Сейчас ещё добавлю фишку, чтобы при поднятии "блейд форма" кирпичии разлетались пошустрее... 7:28. Я СДЕЛАЛ ЭТО!!! Мини-двиг под "брекаблы" готов! Какая радость! Счас вот думаю, какие обжекты сделать этими самыми "брекаблами"? Может вообще почти все?(земля неразрушаема по дефолту и диздоку) Или только избранные? Ведь вертикально они не разрушаются, а значит использовать их (в том случае, если почти все - брекаблы) можно будет и как платформы,и как заградительные барьеры... Тогда будут альтернативные варианты прохождения левелов - вот тута стеночку сломать, вот тута смять - и все дела! Доступ к шиниФу готов! Весело будет, как подумаешь... вот играет себе человек, почти ничего не знает, и тут берёт блейд форм и случайно его клинит - бьётся в одну и ту же бетонную плиту с 10 сек, а затем вдруг бац - и на тебе, сломалась, гадина! А там, глядишь, и выход... А с другой стороны, как подумаешь, что несчастные геймеры будут обречены на долгие минуты "стенодолбления" вместо увлекательнейшей прогулки по островкам с перепрыгиваниями и прочими приблудами... Нет, брекаблами будут лишь избранные тайлы - НЕ ДАДИМ ГЕЙМЕРАМ И БУДУЩИМ ЮЗВЕРЯМ ПОРТИТЬ СЕБЕ КАЙФ ИГРОВОГО ПРОЦЕССА! А то ещё повыращиванием манчкинов на свою голову... В общем, я решил закрыть свою спрайтовую версию (имидж всё-таки дороже, чем жажда), и все эксперименты проводить на копии версии имиджевой... Но версу со спрайтами я удалять всё-таки не стану... Интересно будет потом посмотреть, насколько я удалюсь от текущего дня к концу конкурса. А на часах уже 7:45... Теперича на часах 9:11... Не спрашивайте, что я делал всё это время, скажу только - дела были. В общем, сделал я дымок... Вроде даже симпатишный получился... Выглядит по крайней мере не очень-то и отстойно... Правда, на светлых спрайтах песка почти ничего не разберёшь, но выглядит весело! Ещё немного пофиксил бажки в функции дымовухи (появление дымка вместо свежеснесённого блока) День четырнадцатый (12 марта) В общем, на часах 5:28, а я продолжаю работу над проектом. Сегодня попросил извинения у сообщества www.boolean.name и возможных почитателей моей игры (впрочем, я уверен, что кроме меня их больше нет) за то, что так долго нет апдейтов. Чесслово, как сделаю кое-чего - сразу кину в сеть. А посему, дабы приблизить этот момент, я сразу же приступаю к коду. Ой! Чего-то я сегодня лагов наплодил... Называется "попытался сделать брекабл визуально контроллируемым"! Вот те на! Тайлы удаляются в соответствии с расположением звёзд на небе, ну, по крайней мере, не так, как надо это точно! Всё, решено - переставляем здвёзды! Народ, вы не поверите, но у меня прям талант - в который раз сломал свои коллизии! Не, ну это вообще аномалия! Вот поясните, плиз (если смогёте) - почему при двойном отсеве (по рисунку тайла и по проходимости) он мне стирает ВСЕ спрайтовые тайлы, кроме игрока? Что это за напасть такая? Похоже на то, что решение - в ещё одном массиве. "Как, ещё один? Уже третий? А не проще ли тогда многомеркой?" - спросит изумлённый читатель, который проделывал попытки разобраться в моём коде. Да, ещё один. С многомеркой слишком много всего переделывать придётся, а вот на счёт экономии места в памяти я бы поспорил...Зато удобства в коде - налицо! Мне не придётся перелопачивать половину кода под создание многомерки! И не факт, что мне понадобится ещё куча массивов! Решение окончательное и обжалованию не подлежит! Новый массив! Не, ну это просто невыносимо! Гадость, ну почему же ты мне все спрайты убираешь? Скотина..... 8:00. Ура, мля-нах! Я заставил эту гадость работать! Правда, к сожалению, с какого-то хрена появились лаги с самим брекаблом... Это уже называется "оптимизировал", наф...Счас покопаю код, могёт чего и сысчу... Ура! Оптимизация прошла успешно, ни один из кроликов не пострадал! Тьфу, блин, не одного лага не было выявлено! Вот сейчас сижу, и думаю - может и вправду сделать скоростной стабилизатор? Надо код ВМИНАТЕЛЬНО ПСОРТОМРЕТЬ, глядишь - стабилить один ХМОВ и надо будет... Успехи пока продвигаются... Дровер уже "пропатчен", но там и патчить особо нечего было - как видно из названия, там одни лишь прорисовки, но несколько счётчиков там осели... Счас буду патчить контроллер... А это уже не хухры-мухры, знаете ли! Так, что-то мне даже не очень нравится скорость пропатчивания! Быстро слишком! Хотя, что там того кода...Всего 512 строк! Так! Меня это настораживает! какого, я вас спрашиваю, патчинг гамы занял 47 секунд? И это вместе с вбиванием этих строк! Не нравицца мне это! Счас запустим, проверим! Мнда уж... ВОТ ЭТО ЛАГИ, ТАКИХ ЛАГАЛОВ НЕ ВИДАЛ Я С РОДУ!!! Реально ЛАГАИТъ!!! Устранил "патчинг" на всей гамке, пытаюсь стабильнуть теперь только джампы... а заодно решил траблу с чересчур стабильным ФПС... теперь эта кака полностью подчиняется мне. 8:51 Было решено для стабилизации игры применить отдельную функцию=> так проще будет=мне легче=лучше резалт Ой, маманччки! Страшненько-то как! Единственный плюс - вроде ощущается, что скорость гамы не зависит от фреймрейта... Впрочем, сейчас увеличу порядок (а то он мне всё время гейм спид выдаёт или 1,0 или 2,0...) - может станет получше... Да, и ещё... если кого-то заинтересовал стабилизатор, можете кидаться в личку мне на булеане - расскажу, что да как. Ой-ёй! страсти-то какие! А я и не думал, что игра с 20 ФПС может быть так увлекательна! (по сравнению с 60 тех же фпсов) Блин, сейчас подумал - так всё можно было сделать и без ф-ции, и без лагов! Сейчас затестим новую версу стабилизатора геймспида... Ну ё-твоё, жёваный компьютер! Ну на кой тебе неймётся, зачем ты мне флоат всё время круглишь? Что, делить нормально не учили? Эх, ты-ыыыыы! Придётся опять порядок скейлить... Ну, в общем, стабилизатор сшит, катать на сверхмалом ФПС мона, но осторожно - есть нереальный лаг с подпрыгиванием шарика... Поэтому я вот думаю - может сделать другой стабил? А то этот страшнетьним вышел, как невесть-кхто. Ай-яй! Косяки! Стаями летят! при малом ФПС пробежка дистанции в 30 тайлов занимает 10 сек (прям как стометровка!), а вот при человеческом - 5! Надо править ХМУВ... Батеньки! При 4 ФПС дистанция бежится более 30 секунд! УЖОС!!! Что-то я не вижу обратной зависимости от ФПС... Не, фсё, задолбало... Извините, но мне лень. День пятнадцатый (13-е маттттра) В общем, я сегодня дома, но у меня завтра русский. Так что кодить буду стараться мало, но эффективно. Решил убрать наф эту стабилизацию скорости игры... Слишком с нею тяжко получилось. Стабилизатор снят, сейчас полезу в Макс, ваять первого суппостата - Йожика. Хотя, может его в Пеинте нарисовать? Да, пожалуй, этот юнит будет рисован в пеинте. Единственная трабла - анимаццция. Может, стоит попробовать сделать этого суппостата имиджем? Тогда с анимишкой трабл не будет... С другой стороны, сделать гиф... Это ж трудно! Особенно на почти кристально чистом компе! Ладно, нарисую пока самого Йожа - а там глянем... На часах ужо АЖ! 8:36. А я нарисовал 3 спрайта под Йожика... решил, пущай ползает себе, а анимацией будет шевеление кАлю4ИкК Сейчас полезу в код - забью тип под Йожиков (может, в дальнейшем расширю его так, чтобы под всех суппостатов было) и пририсую спрайты. Ой, мамочки! скока всего кодить придётся! зато сразу буду делать бота "живым". А так как это самый низкоуровневый юнит из всех, то и мозгов у него будет, мягко говоря... Код продолжается.... Пока вроде ничего выходит... Ставим бота в нужную точку, ищем ему "концы" платформы, на которой он стоит, заносим их в тип, чтобы затем двигать бота то к одному концу, то к другому... А на часах уже 21-00... Я немного справил кодик, теперь при установке бота в эдиторе над платформой, а не на ней жучков не будет. И хотя пока обжект "Йож" в эдиторе не присутствует, я решил подготовиться заранее... Эх, хорошо, когда видишь баги ещё на стадии "до Ф5"! Плохо, когда не видишь их и на стадии "100 раз Ф5 под дебаггером"! Логически проверил код создания бота... И не нашёл ни одной ашипки! Уря! Впрочем, до первого полноценного "Йожика" мне ещё кодить да кодить. Но это не огорчает - сделаю Йожикофф - дальше будет легше! Мне кажется, что ф-ции бот креата и бот апдейта прописаны=>можно заняться конкретно вживлением в игру и эдитор ёжиков. А заодно прописать, что где и как будет происходить с нашими бедными ботами и с не менее бедным игроком. А теперича все дружно радуемся, ибо я зашил уже эдитор и наполовину зашил игру. В общем, помолясь... Странно, блэйд форм поломался... И не только он! Угадайте, что мне сказал на это Блитц? Прально, "Memory acces violation"! Как вы догадались? В общем, сейчас будем копать... Не, ну это вообще аномалия! Прям покруче раскрученной зоны-51! Раньше молчал - теперь ругается, что, мол, имидж не существует. А при вырублении ботов всё нормуль! Тока блэйд форм по-прежнему не фурыкает... Ан нет, ужо фурыкает. Прям как бензопила по душу грешника фурыкает! Достоверно установлено, что не фурыкает только креация бота... Бум капать! Хотя не факт, что всё так радужно и весело... Могёт статься, что и в апдейте баги есть, но они не проявляются - не на чем (бот_креация-то вырублена была) 10:04 Дебаггаем... Пока удалось выяснить, что во всём виновато то самое определение праёв платформы - да, то самое, где с виду нет ашипок. Так, вроде всё починено, только вот бот куда-то пропал, етить. Прикол хотите? Фпс скакал при появлении Йожа в кадре от 52 до 64! Вот это новость! Впрочем, не это сейчас важно. Важно другое - бот креатится и апдейтится без трабл, единственный нюанс - он куда-то исчезает при движении. Урра, я увидел, куда уползают Йожики! Только вот беда - не туда ползут дорогие. Посему = снова дебаггинг. Вау! Йож даже убивается, если плеер подобрал блейд форм! Круто! Впрочем, состояние=нау дебаггинг+листнинг мюзик+синкинг. Здасьте! Блин, не туда написал. Ну да ладно. Сегодня День 16-ый А у меня зверски хорошее настроение. Поясняю - сегодня у меня есть 3 (а то и целых 4) часа для КОДДДДИНГГГГААААААА!!!!! Я вам обещаю - этот апдейт вы запомните надолго. Ух, скока всего получите! Сейчас доделаю Йожа - займусь добавлением новых тайлов - на этот раз опасных для игрока. Так что ждите и молитесь, чтобы у вас хватило траффика! Блинн, почему этот Йож согласен только в одну сторону ползти? Почему он не желает правильно определять координаторы второго "ступора"? Ладно, сейчас будем копат-ть Слава тебе, Блитц! Ты велик и ужасен, Ты страшен, но могуч, Ты - властитель мира сего! А я, Твой верный новообращённый послушник - Я создатель мира нового, и мир этот выходит не очень плохим, а в чём-то даже хорошим, и Я сделал его таким, что он мне и под святым ДЕБАГГЕРОМ не смеет выдавать презренных ошибок! Хвала Тебе, великий Блитц, и хвала мне, верному новообращённому послушнику Твоему, и хвала миру моему, что даже под гнётом священной реликвии волю свою непрогибаемой держит! Хвала Нам Всем! А если серьёзно, то боты работают, и даже без ошибок, что не может не радовать. Сейчас бум пришивать ИСЧО тайлы. Нет, ещё пара строчек для бота... Ух, счас сделаем-с его поумнее... Будет у нас эдакий гипер-Йож. А заодно добавим игроку "убиваемость"... Честно говоря, она уже есть, и даже без глюков - только нет никакого действа на смерть плеера. Сейчас исправим! Уже исправил! На часах ужо 3:14... А времени у меня есть примерно до 8 часов вечера! Много ли это, мало ли - решайте сами, мне кажется - достаточно, чтобы успеть многое. Примерно время лоада гамки после запуска скомпиленного экзешника - 2 секунды. Сравнил с "Приключениями Зуйко"... Мндя. Резалт у продукта с лейблом МоКа - примерно 6 секунд. Я рад! Впрочем, у него и ситема тайлов, и сам геймплей понавороченнее будут - отсюда и скорость лоада. ФПС примерно один и тот же - 60. Я снова рад! А по поводу соперничества... Я прекрасно знаю, что мой максимум в этом конкурсе - 2-е место, но не факт, что Рейтер ничего особо сногсшибательно не покажет, да и у МоКи ещё всё, по сути, впереди... Это мне надо до 26 числа успеть - там конкурс програмерский будет, местного значения... Да на год-файт я решил отвести 5 дней... Итого - у меня на гамку ещё где-то 6-7 дней. А потом - год-файтинг, левел-дизигниг да всякое там багопофиксы... Ой! Чё-т Йож в условиях условно-замкнутого пространства слишком уж агрессивным получился! Если игрок примерно рядышком, то Йож ползёт к нему! Причём неясно, зачем! А если Йож зажал вас в углу, или вы попали на него с прыжка - вам в буквальном смысле каюк. Убивает за считанные Millisecs()! Вот так-то! Даже ничем не примечательный отдельно взятый Йожик на ограниченном пространстве может представлять из себя опасность! А ФПС тем временем опять заоблочно летал на высоте 64! Круто, йопт! Да уж, напрыгнуть на Йожика равносильно смерти! Я наскакнул на него как-то с 10-ю хелсами, а спрыгнул уже с 2-я! Вот такая логика алгебры! В общем, Йожик-01 образца 2007 года готофф! Клудч настард! Задпусг! Фу-5 то есть! Чтобы пройти левел совсем необязательно убивать Йожика, достаточно просто подобрать блейд-форм и аккуратно подкатить к Йожу! Он убегёт! Причём ещё как убегёт!Вот сейчас сижу и думаю - может, сделать ему, чтобы он ещё и убегал быстрее, чем просто ползает? Кстати, если игрок залезет на выступ, Йожик будет сидеть рядом с выступом, пока плеер не соизволит свалить или подпрыгнуть. Вот такая карта логики у самого простого ботика в моей игре! О да, теперь её можно называть игрой, ибо в ней уже есть стимул хавать бонусы и есть стимул не попадаться под калю4ки всяких там йожов. Сейчас проверю, как будут работать несколько Йожиков на одной горизонтали - по идее, зрелище должно быть любопытное. Мнда уж... Любопытно, иначе не скажешь, гладеть, как боты накладываются один на другого. Сейчас попробую им разную скорость перемещения дать, может чего и путного выйдет... Вот, теперь гораздо, я ещё раз повторяю - ГОРАЗДО лучше. Теперь боты хотя бы иногда отлипают друг от друга. Зато как приятно одним махом киллнуть целую свежесбившуюся "стайку" йожикофф... Сейчас ещё одну фичу ботам дам - так веселее будет... Ну да, когда иногда Йож самопроизвольно переклинивается - меняет направление движения на строго противоположное - это вносит свой элемент забавности в игру. Урра! сегодня ФПС упал до рекордно низкого значения - 48 штс! Правда, произошло это во время подкачки музыкального файла в плеере, да на экране было около 7 Йожоф. То-то же! 4:11, и бот Йож-01/2007 готов к практическому преминению и уже запущен в серию, посему потерял статус "экспериментальная модель" и приобрёл статус "релиз". Пока правда не финальный, но - "релиз". На часах уже 7:43, а я продолжаю разработку. Меня опять отвлёк ужин (на этот раз я его ещё и готовил), оттого такой и перерыв в работе. Впрочем, как подсказала интуиция, добавление обещаных тайлов-киллеров не должно быть долгим. Как всегда, для обкатки манёвра будем делать только один тайлик - при желании число оных можно будет увеличить в разы. Кстати, я хочу вас немного обрадовать - физика стала чуточку реалистичнее. Выражается это в том, что теперь при ударе шаром об потолок наш нон-деслесс криче не будет истерично продолжать пытаться пробить его (вы ведь помните, что я сделал его неразрушаемым, даже если по горизонтали его можно пробить), а тихо обмякшим скатится вниз с начальной скоростью V0=0. Знали бы вы, как приятно пилить йожиков! Правда, кровяки не пририсовать - гринпис задавит Н_А_f.i.g._. А может всё-таки пририсовать? Красиво будет! Представьте себе, вот вы поднимаете блэйд форм и теперь можете отомстить этим наглым йожам за то, что они не пропускали вас к шиниФу - и начинается кровавая резня!!!!! Не, однозначно, сейчас доделаю тайл-убийцу и примусь за кровь! Немного перерисовал Йожика, теперь он почти точь-в-точь как на с позволения сказать концепте. Сейчас ещё немного изменю - будет вылитый просто такой йожик. А вы знаете, забравшись на камень, рядом с которым лежит блэйд форм, очень интересно наблюдать за тупыми серыми полуэллипсоидами с торчащими из них коричневыми палками с красными дёргающимися надписями "Йож" и непонятными серыми образованиями по краям и на самой поверхности, не менее тупо бегающими взад и вперед от стенки до стенки, в попытках раз в несколько секунд совершить неожиданный ход - развернуться в противоположную сторону. Но за этой кажущейся тупостью скрывается неимоверное коварство - стоит тебе упасть вниз, как они тут же собираются вокруг тебя и начинают тыкать тебя своими иголками. Зрелище, мягко говоря, страшное. Выявился один минус в поведении йожиков - если нет стенки у края карты, а йож имеет к этому бесстеночному краю доступ, он готов бежать аж в бесконечность. Сейчас поправим! Странно, когда йож один - лага нет. Ладно, если кто снова лаг найдет - опишите, плиз, где и в каком месте вы его нашли, и скиньте мне письмецо или в мою тему "Sferik God game", или же мне в личку, или на мэйл - dementore@mail.ru И я снова за нудной и противной работой - пришиванием тайла. Пришить его, я напоминаю, надо не только к игре, но и к эдитору. Ой, как у меня резко упало настроение! Меня спасёт только последующая дорисовка крови. Настроение потихоньку подымается. Несмотря на то, что на часах уже 9:11 (время детское - скажут некоторые. Пускай, но если учесть, что я обычно ложусь спать в 10:00, то для меня это время очень даже недетское. Особенно, когда в это время заставляют выносить мусор, когда прекрасно знаешь, что в посёлке полно нариков...) Так вот, несмотря на то, что время уже девять часов и одиннадцать раз пик - я всё ещё полон сил. Я как и большая часть прогеров - сова, а значит ночькой тёмною я более активен. Хотя в последнее время я вообще редко бываю активным. Но тем не менее... Короче - я пришил тайл и сейчас сделаю так, чтобы плеер очень долго радовался тому, что теперь у него есть ещё один недруг - шипы. Итого будет уже целых два недруга! Етить ить нить етититить ить нить нитититьнить! Других слов для обозначения этого термина у меня просто нет! Одно неосторожное столкновение с шипастым потолком - и у вас от 10 хелсов остаётся только 2! Не, это вообще нереально! пора увеличивать хелсы плеера скажем, до 100. Как раз будет считать легко - 100 хелсов - 100 процентов. В общем, шипы есть, и скоро (натурально, сразу же, как помою посуду) я займусть пририсовкой функции кровегенерации и соответствующих под неё спрайтов. Теперь у игрока есть что-то около двух секунд на то, чтобы отпрыгнуть от йожика и убраться подальше от потолочного шипа. Вот ещё задумка правда родилась, но об этом чуть позже... Скорее всего, в викенд. Вы не поверите, но теперь этот ацкий левел можно пройти и без блейд форма! Короче, надо сегодня ещё попытаться сделать кровь, и в обязательном порядке - новый, большой и толст.. Упс, я хотел сказать красочный, хотя, пожалуй, да... и толстый тоже левел. чтобы все фишки игры прослеживались. Короче, я пошёл мыть посуду. Я вымыл посуду, а цифирки на часах совершенно волшебным образом сменились на 9:46... Немного подправил шипастый тайл... теперича игрока не будет коцать, если он просто тихо-мирно проползает непосредственно под таким тайлом. Не сделай я этого - это означало бы, что со сталактито-сталагмито-сталагнатов падали бы капельки кислотной росы, какая бывает после ядерной войны, которой в нашем случае явно не хватает ;-) Отсюда вывод - правка бажка пришлась к месту... (где-то в заброшенном подземном детском саду "лютик"...) А теперь, дети, на уроках рисования мы будем рисовать только кровь, потому что дяденька геймдевщик пришёл ко мне с кучкой бумажечек и заказал текстуры для нового российского шутера. Дети, мы же не хотим, чтобы дядя геймдевщик сделал красивую игру? Тагда постарайтесь, суки, чтобы текстуры были нарисованы ДЕРЬМОВО, а не как для сталкера! Иначе я вам ваши маленькие тупые бошки пооткручиваю, и будете вы у меня годны только для того, чтобы вас фотографировали и потом представляли как концепты новых зомби и гоблинов! Твари маленькие... И никаких больше Йожикофф! Вот, немного позабавился ещё с Йожами, вышли Йожы-мутанты - теперь по их с позволения сказать колючкам катаются искры... прикольно! Не, ну это надо видеть! Наэлектризованные йожики-мутанты с параноидскими замашками и минусовым IQ носятся как угорелые то за игроком, то от него, то вообще не поддаваясь никаким законам логики... Мой вам совет - скачайте архив, уж точно не пожалеете! Такс, нарисован окровавленный блед форм... правда, окровавился он какой-то странноватой кровью - слишком ярко красная. Ну да ладно. А в движении очень даже ничего! Чейсас значит к коду прикрутим... "Кровавая" версия блейд форма сделана! И работает! Ну чтож, с успехом, други! Осталось сделать ф-цию кровяных брызг... На часах 10:13, в коде 613 строк... Совпадение? Не думаю.... Ой, сейчас меня заберут инопланетяне, мне дорогу перебежит чёрная кошка, за ней будет гнаться баба с пустым ведром, я поздороваюсь с пришельцами через порог и на земле наступит аппокалипсис! Фух! Я ошибся - в коде уже 628... Зато магическое число сами_знаете_какое приближается... Меня в наглую выкидывают из компа, поэтому кровь я до конца не доделал. Но завтра наверное я её сделаю, а это значит, что мне как-то не очень нужен гринпис с его заботой о животных. Вот что я скажу гринпису: ЙОЖ - ЭТО НЕ ЖЫВОТНОЕ!!! ЭТО НАГЛАЯ, КОВАРНАЯ И БЕЗУМНО ХЫЩНАЯ ТВАРЬ! До новых, други! День семнадцатый (15,03,2007) На часах уже 8:30, а я только сел за компьютер. Кодить времени сегодня нету, посему решил сделать один такой крутой левел, чтоб юзерков порадовать. Посему - вылетаю на исполнение! Левел сделан! Счас буду тестить на предмет "проходибельности"... Не, это нереально! 52 ФПС! Куча Йожиков! размер мапы 50*30! Но выглядит круто! Мешает фишка с отскоком от стены... Заприметил лаг - 99 ФПС!!! а перед этим - 42! Причём 99 смотрятся точь-в-точь как 60 - скорость игры одна и та же. Я ПРОшёл ЭтОТ ЛеВЕл!!!! УРАРРАрарАРураураруарурарурурааруАруРУАррУРРауРАУРАрУРРАрураРУрАрРУаУРУАрУР!!!!!!!!!! Премию тому, кто посчитает количество слов "ура" в вышеназванной фразе! Левел вышел интересным... Но трудным. Даже мне, тому, кто создавал его, было трудновато. А что уж говорить о простых геймерах! Конечно, вы можете запустить его в эдиторе, но тем неменее - левел вышел сложным. Особливо место, где надо прорубать песчанник. Ух, как игруля затягиваиииттььььььь!!!! Настоятельно рекомендую скачать левел! И не менее настоятельно рекомендую просмотреть его в эдиторе. Уж больно хорошенький получился, но без эдитора игра превращается в АД!!! С аццкими йожиками!!! День восьмнадцатый (16,03,2007) Меня прямо-таки вдохновили отзывы о моей гамке, спасибо всем отозвавшимся большое!!! А кровь я вчера всё-таки не доделал. Был занят небольшим багопофиксом, да новый левел наклепал. Логическое продолжение - я продолжаю делать кровь. Сейчас допишу функции для прорисовки - и за дело! То есть за фотошоп! а потом сделаю убийство йожиков ещё более кровавым. Впрочем, в понедельник (а именно тогда я смогу сделать публичный апдейт) всё увидите и испробуете сами. Если успею, то сделаю ещё переход от уровня к уровню. Короче - я в фотошопе! Фильтр "Хром" + оверлей красным рулят! Я вот сижу и думаю - может сделать несколько спрайтов для крови? Хотя нет, есть решение получше и не такое энергоёмкое. В общем, я продолжаю работу! Ух, какая кровища зрелищная получилась!!! Счас ещё немного поправим! А потом ещё и мяско пририсуем! И будет вообще ппц! Ух, какая КРОВАВАЯ ИГРА!!! Йожики дохнут в мучениях! Кровь даже похожа на настоящую! И ФПС не сильно хавает! Сейчас+ещё/кое=чего+пририсуем*тогда_!.!; О! а не прицепить ли мне к гамке хелсы? А что - идея хорошая! Уже даже спрайтик имеется-с! Точно, цепляем хелсы! Вроде хелсы добавил, а там кхкто их знает! В эдиторе без сбоев, в игре - счас проверрим! Пррроверррка покказззззалаа чччччччттто жжжиззззнь ррррработттаетттт нннноррррмальнннно...... Ни-ни-ни-ннн-нни-ччччч-чег-чеггошен-нн-нькк-кк-ии ссс-ссс-сс-себбб-б-б-б-ббе!!!! Аж простегало! Кровавая игра... Ну чтож, бум делать из кровавой игры мясную гейму! Тогда кармак повесицца! Уже нарисована половина новых текстурок для Йожофф, так что скоро начнём их пришиваттъ. На часах 24:8. Ой, блин, 2:48 то есть... Слушаю опять непойми чё. Несколько треков в плейлисте - смесь миди-синтезатора и электрогитары. ВставляитЪ и ЗаражаитЪ!!! Вроде размес йожофф пришил, но пока работает коряво. Сейчас значит бум копать! Никак не могу побороть его! Не хочет он текстуру мёртвого йожа менять! Я понимаю, что мёртвый йож менять текстуру в принципе не должен, но тем не менее... На часах 3:30. Ура, я его переборол! Теперь Йожа можно убить красиво! Немного покопался в функции очистки памяти после игры. Теперь сносится всё! Ух, красота! 763 строки кода, 65 файлов, 5 папок - и "почти игра" готова! Мне аж самому приятно! Не, теперь уж те 50 баксов, которые я попросил СабЗеро подготовить однозначно будут моими! Хотя не факт, что он не обозлится на меня и не выпинает с конкурса. Не, ну вот что ты будешь делать! Не хотят боты нормально бегать, всё норовят свалить за край своей платформы, а то и вовсе бегать через стенки! но сейчас мы это справим! Мндя... Справил, называется... Теперь бота вообще не видно на экране. Догадайтесь, где же он? А вот и не угадали: Он в точке х=158797680!!!, у=3! при то, что 4<х<7! Не догоняю.... Сам не заметил, как за время конкурса "немножко" поднял себе скилл "прогер" и заработал на один перк - почти безглючное понимание и применение типов. Ой, объелся я мороженым. Вкусно, но много. И снова сажусь за код. На часах - 4:41 Да чтоб тебя! Йобаный Йожик!!! Никак не желает портиться куда просют! Ладно, сейчас будет методом ненаучного тыка в ненормативные места драть его... Удалось выяснить (с помощью вышеописанного метода), что ошибка в позишне. Ладно, попробуем его поколчегрыжить... Ну что ты будешь делать! Не хочет, пдла! Так, кажись починил... ладно, сейчас ещё чего сделаю - для проверки. А там глянем на большом левеле. УРРРРААА!!!!!! YYYYYYYEEEEAAAAAAHHHHH!!!!!!! Я это сделал! И как раз моя любимая песенка в плей листе! Skynet U.K. ''Holdin''on !!! Кому охота послухать - стучимся в личку, ася у меня уже бодрым сном спин что-то около 3-х лет... Ну, на крайняк можно и на мейл - тока не народовский, я его уже невесть скока не проверял. Мэйл у меня таков - dementore@mail.ru Ура! Работает! Йожики правда теперь ещё и телепортироваться научились, но ничего! Сейчас я их от этого отучу! А кода уже 772 строки. И 21 кб в .бб! А на часах 6:10! А мне ещё уроки учить! Но я успею сделать этих паранормальных йожикофф нАрмалнымЫ. Обещаю. Ух, какая гамка получается! Красотищща! Кровищща! Ужасищща! Йожики! И всё это - без лагов и на вполне приличных 60-64 ФПСов. А ещё я меньше чем за минуту сделал простенький алгоритмик для конкурса, проводимого журналом Blitz EtCetera. Вроде неплохо получилось. Сейчас ещё замерю время выполнения. Ан-нет, не замерю! Тайм на выполнение в мс - 0! Пора наверно гамку ренеймить - аЦЦкие ЙОжи! да уж... чёт я подустал сегодня. А завтра ещё эта литература, которую готовить надо... Пойду-ка я отдохну. А то как-то уже не хочется кодить. Теперича на часах 8:40. Вот-вот должна приехать мама с английского, я уже приготовил ужин, уроки... И когда я всё успеваю? В общем, как говорит моя мама - "ты и так умный, а если б ты ещё учился, то чтоб с тобой было!" Вот так и я - кручусь, верчусь, запутаться хочусь, а не выходит. Всё (почти) на своих местах, всё почти по полочкам, инфа из ПЗУ извлекается на раз, скорость выполнения мат. операций - другим на зависть, а какой ещё при этом разгонный потенциал! Только вот разогнать тайминги памяти (читай - лень) мешают. Так что живу потихоньку. Вроде как глянешь на весь этот жизненный бардак - ужос! Жизнь - кака! А присмотришься - в этих самых "кака" золотые самородочки поблёскивают! В общем, за код уже сесть не могу. Нет сил. Уштало оно (я). Посему решил снова доверить себя тесту гамки. А попутно придумываю, чем бы заняться завтра - сшивкой нескольких левелов или же добавлением ещё одного рулеза убийццы йожикофф (коли кто не понял - речь о файер форме/лазер форме)? Наверно всё-таки бонусами. Уж очень хочется посмотреть на огненную циркулярку, окровавленную кровякой йожов. А ещё я научился проходить свой супер-мега-левел, взяв только один блэйд форм (в конце, иначе(т.е. не взяв его)там не проехать) В общем, до новых, други! День девЕтнадцатый (17,03,2007) На часах аж 7:31, а я только-только сажусь за код. Ну прастити миня! В общем, т.к. лазеры ужо нарисованы (в виде довесков на игрока, сам бонус и спрайт выстрела я ещё не сделал) - решил сделать их. А уж завтра сделаю файер форм. И тогда из рулезов останется только сделать этих, как их там, ну электрическтво, короче. Конкретнее - я сажусь за код. Интересненько. Я вот думаю - может для упрощения жизни игрока сделать смол-джамп? Тогда легче будет на всякие бяки типа ступенек запрыгивать. Да, пожалуй сделаю смол джямп. Кстати, я тут почти склепал ентот лазер... осталось сделать выстрелы (хех, этож добрая тречетверьтЪ всей работы!) и убийстро ботов. Теперь у меня есть первый кандидат на роль сауна-трека в мою гамку! В сеть поклажу - пущай народ заценит, скажит отзывы - подходит, аль так себе... Заодно просто так кину Радиоэктив!!!!!!!! и бреак_майнд. Пущай народ тоже заценит, но уже без примерки к гамке. Ладно, в общем, в понедельник посмотрим, чего там да как там будет. Я вот думаю - делать следующий апдейт сразу, как только смогу, или потерпеть и потом кинуть сразу с электрой и файером? Ладно, не_F.I.G._. себе голову забивать, потом решу - надо ещё лазеры доделать. Лазеры сделаны! Причём почти полностью - осталось сделать разрушение стенок с их помощью и сделать так, чтобы при выстреле они не шмаляли на всю карту через стены. Если подвести итог проделанной на данный момент работы - сделаны почти лазеры, и мне осталось только сделать так, чтобы они не пробивали через стены. Кстати, надо будет добавить бонус для лазеров, чтоб патроны не заканчивались (ну, по крайней мере чтобы они были на уровне) Пока решил составить небольшой планчик работ на отсюда и до конца: - лазеры - файер форм (вот тута морока с типами, рандомным движением и прочей лабудой и начнётся... Впрочем, партикл эммитеры я делать ужо умею, посему мне не страшно) - электра (здесь будет ещё большая морока, т.к. надо будет сделать ф-цию, приводящую молнию из начала - игрока - в конец - бота) Разумеется, всё вышеперечисленное делается комплексно, т.е. и функции, и добавочка в эдиторе, и в игре, и бонус ставим... - далее бум делать ботов: Птичка и Пылесос (производство - Италия). - потом я всё-таки соизволю сделать переход от левела к левелу - сделать КРАСИВЫЙ HUD. - сделать менюшку. Чтобы симпотная была, весёленькая такая, можно даже сделат, чтобы на заднем плане были отрывки из игры в виде скриптовых роликов (на самом деле скриптить придётся мало - можно вообще просто сделать супер-гениальный АИ для игрока, который бкдет проходить левелы, а можно будет и временно убрать все рандомы, чтоб тупо не было, и заскриптить только XMOV и JUMP), а можно и просто красивый анимишный фон... - Ну и если буду успевать к конкурсу - сделаю-таки год-файт. Тееекс, надо бы оставшиеся мне дни посчитать - укладываюсь я во временные рамки, али нет? сёдня 17-е, завтра воскресенье, тыры пыры, на-лу-ла, так это там... (постепенно речь переходит в бред) Ну, дней десять у меня ещё есть... Ладно, будем выжимать максимум из себя... Хотя и шевелений со стороны других участников не видно и не слышно, я не уверен, что всё так уж глухо - по крайней мере МоКа что-то делает точно. Мне так кажется. Ну не может такой человек, уже порядком подуставший от своего проекта, не отвлечь свои мозги на конкурс, тем более что он имеет возможность (и, судя по всему, желание) кодить по 10-13 часов... Пускай не так часто, как я, но тем не менее... Короче, хоре с лирикой, а то мои ворклоги уже и так как предложения у Толстого - начало на одной строчке, а конец в другом .rtf-файле. Пора бы с этим завязывать... Лог плавно перетёк из состояния "лог работы" в состояние "блог программиста, делающего работу". Глюк какой-то встретил непонятный, с позишном... Не хочет работать! Я понимаю, что это моя ошибка, что код не работает, но всё же.... АбЫднА! ЕАХ!!! Я поборол этот геморроистый позишн! ТранслэйтЕнтити рулит! Вау, скока эмоций! "Хех, как-то чувствуется что опыт всё прибавляется, и прибавляется! =)" (с) by MoKa Вот и я также всё качаю и качаю экспу на скилле "софтварство", и всё расту и расту влевеле. Да заодно и репа растёт! Крутая всё-таки эта вещь - проганье. Ах, да, надо ещё немножечко ограничить кой-чего... Я почти это сделал! Но мне пора спать (11:19), а потому я закончу уже окончательно завтра. И, если успею, хотя почему если - я СДЕЛАЮ завтра файер форм! День следующий (18,03,2007) Сейчас вместе с мамой за час кота постригли. Почему так долго? да потому, что у него оба бока наполовину заросли шерстью так, что их стрич нереально было. Но мы его оболванили - и теперь он, бедненький, гуляет на свободе, проклиная нас и моясь о том, чтобы в следующий раз за ним всё-таки приехал гринпис. На часах 12:54 (проснулся в 11-00...), и я продолжаю разработку. Ой-ёй-ёй, как у меня пальцы болят. Дело в том, что я почти час их не разгибал - держал коту ноги, чтобы он не вырывался и не напоролся сам на ножницы. Ну да ладно, работа сделана - и то уже хорошо. Я снова в коде! Надо, всё-таки надо разобраться, почему боты убиваются всё-таки на всей горизонтали выстрела. Я заставил его работать! На часах 2:24, мама готовит обед, а потом будет меня ругать за то, что я сел за комп. Ну да ладно, мне это не страшно. Счас бум рисовать бонус для лазеров и пришивать его ко всему, к чему только можно. Добавил фишку, что теперь при поднятии ЛЮБОГО бонуса очки игрока растут в числе, как и жизни. Только растут они по-разному. Всё сшито, всё добавлено, но не всё сделано. Я не сделал (пока!) уничтожение блоков лазерами. Но это не страшно, всё будет делаться оччень легко. Чем сейчас и займусясь. Круто! Стенки можно прожигать лазерами! Весело, йоптом! 878 строк кода! Уже! Решил сейчас же пририсовать спрайт файера, чтобы потом было с чем работать на файер-форме. Ужо в фотоJope! Но МСпэйнт по-прежнему рулит! Провёл микро-оптимизацию. Теперь в коде строк меньше на "целых" одын! Наш техногенный шарик всё мужает и мужает на глазах! Теперь это вообще терминатор какой-то, особливо если у него есть окровавленный блэйд-форм и лазеры! Кстати о лазерах... Я тут подумал, и решил, что неплохо было бы при выстреле дымок обрисовывать! Просто так, чтобы весело было! Сейчас сделаем-с... Блин, совсем про спрайт файера забыл! Ничего, сейчас поправим! А это кстати будет просто! И очень весело! Собсна, спрайт нарисован! Сейчас бум лепить ф-цию... Ой, чего-то не работает... Гадость! Ну почему ты не пашешь? 6:03, и я почти поборол этот файер форм. 6:20, и я уже не почти, а поборол файер форм! Вот теперича думаю, как бы мне его нарисовать. Но в движении смотрится красиииииво..... Особливо если подобрал ещё и блэйд с лазерами! Тогды вообще кирдык йожикам. Сейчас ещё сделаю так, чтобы йожов коцал файерформ. А то как-то вообще нереально выходит... Приколитесь, при 300 спрайтах файер-форма на экране ничегошеньки не торкает и ФПС - те же 60-64 Сейчас попробую кой-чего в ФПС-нике изменить, точнее ФПС чтобы измерить... ФПС- 61-58. Неплохо, как мне кажется... А кода-то уже 940 строк... Обещаюсь, что тысячную строку я введу в лог как золотую. Ибо она ознаменует собою мой первый прогерский код длинною более 1000 строк кода. Осталось 60 строк. Таак-с, сейчас бум тестить работу непосредсно рулеза... Работает нормально. Ещё немного изменил систему начисления очков - теперь за каждую тушку йожика вы получаете 2 балла. Итого имеем: Йожикофф, за шкурки которых получаем очки 3 орудия убийства йожикофф: Файер форм (рискует стать моим любимым рулезом) Блэйд форм (бензопилу никто не отменял) Лазеры (рельса - карающее оружие. не верите - стерльните по горизонтали, на которой полают несколько йожикофф) бонусы простые и хелсовые старт поинт и эксит поинт целую систему загрузки левела более-менее нормальный эдитор (мне по крайней мере хватает и его возможностей) Кстати об эдиторе! малость сменил груз-хранение левелов - теперь геморра меньше, но и шансов уничтожить предыдущий сделанный левел больше! Короче, теперь он грузит и хранит левел dl1.sgl. Ничего не напоминает? прально, именно этот уровень мы тестим в игре. То-то же. В общем, теперь это почти уже игра, и она почти подходит под правила. А до тысячи мне осталось 29 строк! Ещё сделаю пару видов суппостатов (чтобы в правила вписаться, в дальнейшем их число будет увеличено), наваяю электрик_эммитер (почему именно эммитер? просто я не хочу писать две почти одинаковые функции для игрока и для ещё одного суппостата) и примусь за менюшку, или же за переход от левела к левелу. Короче, всё будет очень даже человечно. На часах 7:33, и я подумываю - а не написать ли мне электрик_эммитер прямо сейчас? А что, на бумаге я его частично прописал, так что это будет не трудно... Единственная загвоздка - в спрайте молнии. Но и это я сделаю, ведь я же Ize''g0re, как-никак, и я делаю игру Sferik God game, которая учавствует в конкурсе MJRG... Уррра!!! С тысячной строкой меня любимого! Цитирую: 999 PositionEntity llit2,EntityX(llit1),EntityY(llit1),-0.5 1000 PointEntity llit2,targ 1001 TurnEntity llit2,0,0,Rand(-20,20) Ура, ура, ура и ещё раз ура! Я написал свой код размером более 1000 строк!.. Вы будете дико ржать, но вот в чём прикол: 665 ... 666 RenderWorld 667 ... Я смеялся от души! Такс, вроде эммитер прописан, сейчас подрисуем спрайты молнии (для теста - прямые як шпалы) - и намалюем тестовое же применение электрика. А потом багопофикс, багопофикс и ещё раз багопофикс... Я опять был занят, потому на часах 9:15... Не, всё-таки прально скзал МоКа - Марио и за неделю можно сваять, если засеть. Но у меня - не марио, и засесть я не могу. Как видите, меня постоянно отвлекают! Короче - счас нарисую спрайты и буду тестить, тестить, тестить... Немного поправил груз картинок... Теперь нет такого дикого количества файлов в папке "медиа" - всё по внутренним папочкам, всё как надо. Ой, чего-то не того с молниями... Из дебага ничего не видно, сейчас будем копать как только можем. Ух, меня аж прикалоло громовержцем быть! Круто! Едешь ты себе, никого не трогаешь - и тут БАЦ! молнией убил йожика. Весело, йопт! Ещё кой-чего сделать, тут подвинтить, там докрутить - и можно будет в сеть некст апдейт кидать. А апдейт будет не очень и скудный - целых три новых орудия убийства йожикофф! А кода ужо 1048 строк! Не, ну 666-я строка - шедевр! Кстати! Новый прикол: 1000 Next Вот так то! Следующий! Ждём вторую тысячу... Ах, да... Слушаю альбом "FUTURE TRANCE VOL.24" - понемногу отхожу от драма. Ибо гиблое это дело, каждый день свой мозг дробить драмом, товарищи. Глаза уже слипаться начаниют. Но я полон решимости и желания доделать электру - без неё будет скучновато. Надо в сеть порядочный апдейт залить. ЕЕЕаааааааААА!!!!! Nnnnnnnoooooooooothhiiiiiiiinnnng buuuuuut youuuuuuuu...... Uuuuu-eeeeeeee-eeeeeaaaeaeaeaeaeaeahhhhhhh.......eeeeeaaaaa...... Всё работает, сейчас скомпилим, запишем - и "До новых, други!"! ю_ю ЗЫ коли кто не понял - это был смайл. День двадцатьпервый (19,03,2007) Я дома, и я за компом. На часиках 5:40, меня обломал комп а потому апдейта ждать вам, друзья мои, аж до четверга. Посмотрел сегодня, что у МоКи выходит - молодец, товарищь, классно делаешь! Натурально "Марио-стайл"! Не то, что мой оригинальный "сферик год". Ну да ладно. Сейчас проц нагружен - копирую диск. А потому я думаю, чем бы заняться, вместо того, чтобы этим самым заниматься. Есть вариант ещё один бонус пришить, да наверно этим и займусь. И ещё надо будет сделать время действия бонусов непривязанным к ФПС, да и ограничитель на ФПС поставить неплохо было бы. Где-то в районе тех самых 60 ФПС - при них игра наиболее динамична. Ой, чего-то я накорявил с переводом в миллисеки... Берёшь блэйд форм один раз - он у тебя есть. Берёшь другой - его у тебя нет! Всё, сделал перевод блэйд формы, теперича бум переводить. Ух, красотищща прям получается! Ах, да, я же бонус левитации придумывал... Так вот, реализуется это просто, потому прямо сейчас я этим и займусь. Всё равно я уже бонусы к человеческой форме привёл. Сделал файер форм РЕАЛЬНО опасным для здоровья. Берёшь файер - минус 80 хелсов. Так что подумай, стоит ли. Сижу, копаюсь в левитации. Должно получиться нормально, особливо коли учитывать, что всё было продумано по три раза уже два дня назад ("Ничёссе",- скажите вы: "Какой промежуток времени от задумки до релиза!". На что я отвечу: "Не ваше дело-с, господа!") Сделал левиташку. Осталось тайл под бонус сам пририсовать - и можно пускать в серию! Я набрал на своём супер-пупер-мега-бешенном левеле 115 очков из 60 необходимых! Круто! И это не лаг! Вы действительно можете на некоторых левелах открыть финиш не собрав ни единого жёлтого шарика. Так вот, яж хотел левит. бонус нарисовать! У меня даже есть, с позволения сказать, скетч! Размером 2*2 см. Бонус нарисован! Пришиваемс... Сестра, скальпель! Тьфу, клаву то есть. Левиташка удалась! Завтра попробую наклепать исчо одного суппостата - Птичку. Вот описание Птички, которое я написал на химии (потому не удивляйтесь, что оно такое корявое и масенькое). Хотя, впрочем, чего это я... Вот вам описания всех суппостатов, которых я придумал, но не всех я успею реализовать: Йож. Крайне опасное и дико страшное сушчештво. Йэго оружие - кАлючки. Челюшть. Ахтунг! Кусаица! Ещё и ядом отравляет. Бот-пылесос. Засосёт до смерти! И к себе притягивает. Производство - Италия (тут надо пояснить. Дело в том, что я его образно нарисовал как "пылесос: вид сбоку", а на этот самый бок налепил шильдик "Ferrari") Птичка. Кидается бочками с радиоактивными отходами. Кактус. Обездвиженный Йожик (как вариант - "Йожик под наркозом") Турель. Тупо стреляет. Потолочная турель. Тож тупо стреляет. Вот такая у меня больная фантазия. Пока планирую сделать только Йожика (хех, разве не заметно - уже сделал, УЖЕ-Е!), Птичку и Турель. Если буду успевать - добавлю бота-пылесоса и (цитирую) "Генератор дизутропных электрических бурь с плазменным ресублимационно-полевым сжатием разрядов" - о как загнул! Интересно, каких реактивов я тогда в хим.кабинете надышался, что аж так распёрло... Судя по распиранию - Криптон, не иначе. Хотя откуда в нашем хим.каб.''е взялся криптон... Не, это чё-то явно из серии "дёшево и Плющенко". Теперь мой рекорд - 118 очков из 60! И все рулезы работают нормально - всё отлично! В конце концов, у меня просто хорошее настроение - это ли не повод радоваться? А кода уже 1109 строк. Растём! Теперь строка 666 выглядит так: 666 Ltime=MilliSecs() Имхо не так уж и забавно. Посему заканчиваем уже глумиться над бедной 666-й строкой и переходим к делу. Я тут поразмыслил, и решил, что неплохо было бы присобачить к электре какую-нить внешнюю визуализацию, чтобы ясно было сразу - есть электрик форм. Сейчас глянул на размер исходника... МАМАЧКИ! №), то есть 30 КБ!!! УЖОС! А скомпиленный ничего - 1,25 мб. Но так как мне лень рисовать ещё один спрайт для визуализации молнии, решено сделать её чисто програмным методом - с помощью хелпера. А чего? Плеер сделаем как всегда эммитером, а хелпер будет как раз нашим бедненьким таргетом. ИМХО идея имеет право жить. А коорду хелпера бум менять по синусоидальному закону - чтоб весело было. Поздравьте меня - ровно 1110 строчек в коде. На целую одну больше. Это ужас какой-то. Уменьшил число обращений к типу тайлов - он мне низким ФПС плюётся. Где смысл, где логика?.. Ладно, вернул я всё назад. И что вы думаете? Нет, фреймрейт изменился, и теперь ведёт себя как прежде - 60-61 штука в секунду. Но странновато, однако. Я привёл к человеческому виду визуализацию электры! Сейчас бум мучать гадскую болванку. День двадцать второй (20,30,2007) Ну что я могу сказать? Завтра мне предстоит писать ЕГЭ по русскому, и сегодня я намерен сваять нового суппостата - Птичку. Соответсно надо нарисовать 6 пикчей для неё, прикрутить всё это к игре и малость сменить код. На часах 2:37, ужо нарисованы 3 пикчи из шести. 3:08 Прописана креация, да так, чтобы всё работало пошустрее. Код не очень разросся. Ой, как бы мне к конкурсу успеть... А то же ещё меню делать, да и пачку левелов наклепать надо будет. Пока вроде успеваю (сегодня я точно успею сделать птичку, а вот с пылесосом - не факт) 16 функций! 1125 строк! 30651 байт! Кода! И всё это - ради того, чтобы набраться экспы и дать другим и себе понять, что я более-менее умею программировать! Да уж. Если я успею к концу конкурса - я себе вообще наверно памятник поставлю! Электронный! В 3д Максе! Мндя, "маразм подкрался незаметно" называется... Птичка пришита. Гринпис просьба не беспокоиться - птичка была виртуальной и пришивалась опять же виртуально. Ещё надо будет сменить малость модель перемещения - и будет гудъ! Ещё пришьём к ним бочки с радиоактивными отходами - и вперёд! Ой, что-то как-то слишком быстро я начал писать в блитце. Пора за си браться, наверно ю_ю! Причка получилась БОМБА! Счас будем лепить ей бочкокидательную функцию, да и сделаем наверно всякие там хитрости типа поворота в сторону движения. А ещё я освоил ограничение ФПС! Сам рад! Странно. Добавил бочки - исчезли ВСЕ боты. Вернул ботов. Теперь они работают примерно раз в секунду и тока один фрейм. Ещё больше странностей в нашей нелёгкой прогерской жизни. Лучше бы он матюкался на что-нить другое! Ура! Нет, кидалова бочками пока нет. Боюсь, что придётся писать новую ф-цию. Но я сделал очень много хороших изменений - теперь даже вам играть будет приятно! Сейчас ещё кой чего подрисуем-с! Блин, ну что же с этими бочками-то? Появляются и сразу исчезают! Решил нарисовать Худ. Вот только не совсем уверен, что всё заработает как надо. Благо опыт создания всяких там интересненьких прицельчиков и прочей лабуды у меня уже имеется (спасибо моему бодро спящему проекту Mad Turret!). Блин, чёт ХУД какой-то слишком здоровый вышел. Ладно, сейчас прицепим - там посмотрим. На часах 8:09. Меня просто припрягли делать ужин - вот и задержался. Блин, наверно придётся писать новую функцию для бочек. Хотя, с другой стороны, там же надо будет прописать атомный взрыв - вот и потренируемся в загрузке анимИмиджа и прочей лабуде! Ааа-ааа!!!! Нееее----уусссссс---пеееее--ваавааааа-ююю--юю-юю-юююю.,!!,1!,!,!.,!,!.,1,!..1!,,,,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Гадость то какая! Блин, да чтож такое? Короче, задрало меня всё это - ложусь спать, завтра сделаю новый тип - для снарядов, вот тогда повеселимся, йопт! Посмотрим мы ещё, кто кого! День двадцать третий (21,03,2007) Я написал ЕГЭ! В третьей части из необходимых 150 слов у меня... чуть более 300. По-моему неплохо. Впрочем, вот вам уже непосредсно лог работы: 5:50 Сажусь за код. Будем делать новый тип для снарядов. Пока в планах только два снаряда - бочка для птички и пуля для турели. Сейчас будем делать только бочку. Да, и надо будет для ускорения процесса перевести графику из кучи спрайтов в отдельно собранные АнимИмиджи. Так проще будет. 6:04 Сделал-таки бочки. Решил перекроить функцию воспламенения - дабы она была универсальной и подходила для всего. Ну, вроде для файер-бонуса сделал. Сейчас будем делать её для игрока. Правда сам ещё не понял, как оно работает (да и работает ли вообще?), но ничего, прорвёмся! Вроде почти работает, но что-то мне не нравится... Ага! Я понял - мне не нравится, что генерация частиц идёт такими темпами! Бум копать... Не, копать не будем. Я решил немного поковыряться и сделать (а вот угадайте, что?) новый тип! - для контроля за "очагами возгорания". Если мне всё удастся - гамка преобразится! Впрочем, чего это я туплю, в самом деле? А не замахнуться ли нам на ПАРТИКЛ ЭМИТТЕР? А что? ИМХО идея здравая - авось ещё чего пририсовать надо будет, из партиклов-то. Разбил "огненную" функцию на две - GENERIC Block & UPDATE Block. Ибо так проще будет. Ой, мамочки, скока всего ещё делать! Но ничего - я буду стоек! Ибо очень уж хочется не ударить тем, чем обычно в то, чего везде навалом. Странно всё это, мягко говоря. Огонь генерится, причём генерится абсолютно нормально - да вот беда, не желает апдейтиться! Ладно, будем продолжать работать. Так, выяснили, где его кАлбасит. Немного справил. Теперь спрайты файера уледают "вдаль". Но т.к. "Слово далеко относится к неопределённой логике" ( (с) by Impersonalist ), то мы будем мучать мою функцию до того момента, пока она нам не родит то, чео мы от неё хотим. Вполне возможно, что я кое-чего упустил в генерации. Да, так оно и есть. Сейчас ещё кое-чего подкрутим-с... Вот, теперь мне картина почти что репина нравится. Теперь малость подправим код так, чтобы переменная PLstate была универсальной - т.е. чтобы с её помощью легче было поределять, кто кого коцает - игрок бота али бот - игрока. Ух, скока править надо будет... Но я справлюсь - у меня нет иного выхода! А если не буду сильно тупить - то завтра (т.е. в ReturnDate=22+03+2007) вы увидите-таки этот апдейт. А дабы не тупить - попробую пореже обращаться к логу и почаще - к коду. GetTime(Millisecs())=8:56 ; - - - - - - - - - - - - - - - - ... ; - - - - - - - - - - - - - - - - GetTime(Millisecs())=9:19 Да чтож такое-то! молния сломалась... В общем, коряво пока выходит. ; - - - - - - - - - - - - - - - - ... ; - - - - - - - - - - - - - - - - GetTime(Millisecs())=9:29 Ура! Оно теперь выходит не коряво! Осталось ещё малёк потестить... На совместимость с файер формой... Ух, аж сам рад, что так сделал. Дело в том, что теперь ПЛстейт указывает не на окровавленностьдевственную чистоту лезвий, как раньше, а на то, какое бонусы подобрал игрок. А ЗНАК ПЛстейта уже показывает, ккую тексту юзать для лезвий. Вот сижуц и думаю - сколько времени уйдёт на освоение АнимИмиджей? Наверно больше того получаса, что у меня остался. Решено - доделываю Птыцу! Точнее - её бочки. Блин, сколько геморроя! Казалось бы - всё уже сделал, молодец! Ан нет! Надо почти весть тип контроля за огнеопасностью перелопатить, дабы наша Птыца не стала ФПС-киллером. Я почти это сделал! Да уж, у F.E.A.R.''а глаза велики! Да что тебе не нравится? Оооооо!!!!!!! ; - - - - - - - - - - - - - - - - ... ; - - - - - - - - - - - - - - - - GetTime(Millisecs())=10:19 Ох как я со времечком попадаю! На девяточки всё время! Так, вроде приблизительное местонахождение ошибки нашёл. Сейчас будем мучать. YYYYEEEEEEAAHHHAHAHAHAHAHAHAYEYAYYEHAEYAYAEAEEAHEAHEAHEYAEYHAEYHEAYYYA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! WHy WoRrY? Why worry? Просто хочется ПЕТЬ!!!!!! УРРРАААА!!!!!!!! Бочки падают, взрываются, и сейчас будут коцать игрока! За каждые 10 соприкосновений - минус хелса! Лучше Птичке под КАКУ не попадаться! Ибо ей что есть у вас блейд форм, что его нету - её же всё одинаково, онав наглую летает и СРЁТ!!!! Ура! Огонь жжётся! Причём любой не ваш огонь - даже от бонуса. Так что будьте осторожны, когда на Ивана-Купала затеете прыжки через костёр! Теперь от Птички одно укрытие - железобетонный (или любой другой непробиваемый) потолок! Как вариант - бункер. Ааа!!! Теперь файер форму не подобрать! Убъёт! Ура, теперь всё работает! И птичка, и бочки, и всё-всё-всё!!! Один минус - птичку летать какой вперед я так и не отучил. Времени не хватило. ю_ю До новых, други! День 24-й. На часах 6:49, ибо я сегодня был на курсах. Тут подумал я, а не сделать ли мне переход от левела к левелу? Сейчас надо будет сделать нечто вроде файл-листа, какие левелы будем грузить. А потом будем их грузить по необходимости. Ибо достала меня эта неполноценность моей игры, чесслово. Да чтож такое-то! Что-то многовато ошибок в последнее время мне блитц выплёвывать стал... Наверно я слишком много с ним работаю ;-) Он меня сейчас доканает! Неужели придётся писать новую софтину для записи последовательности левелов? Неужели Блитц не умеет НОРМАЛЬНО открывать тхт-файлы? Гадость, какая гадость эта ваша заливная рыба! Потрите мне спинку, пожалйста. 8:33 Теперь я могу без проблем делать целые кампании из левелов! Достаточно наштопать левеликов и соеденить их "сшивателем" - вот вам и кампания! Правда вылезли два бажка - не коцается плеер от огня и глюк возник с ПлейерСтейтом. Ну что я могу на это сказать... Всё поправимо! Кстати, переход между левелами оказался на удивление быстрым! Почти без задержек! Я понял причину возникновения глюка с ПЛстейтом. Сейчас будем устранять... Ура! Упразднил я лаг с ПЛстейтом. А лаг был страшный - с его помощью вы могли без электры разить ботов молниями. Теперь копаемся в файре-дэмэдже... А знаете, сколько у меня уже строк кода? 1343 штуки"_+/*-! Новый смайл сейчас придумал: /+_+/ Вот такой вот простенький смайл. Можно его конечно проапгрейдить, например так: /*_*/ или даже вот так: /х_х/ Но мне больше всего первый вариант понравился. Можно его улучшить: /+_+ Вот теперь я знаю, что это за смайл получился - это КОШКА. Ну или КОТ. Одно из трёх. Мне нравицца. Впрочем, чего эт я на смайлы отвлёкся? Так вот, 8:54 и я копаю файердэмэдж. Ой, вроде покопал я этот пуп(апдейт партиклов), вроде теперь работает. Правда, из-за нереального сжирания хелсов плеера при подборе файер формы игрок пока всё равно сдыхает. Но это не особо страшно. Сейчас вместо -90хелсов поставим цифру поцивильнее - и вперёд! Правда не факт, что "цифра поцивильнее" не обратиться в нуль. Ну да ладно. На крайняк вообще почти вырубим партиклы файер-бонуса. Решено - вносим ещё один параметр в тип контроля за огнём. Всё, теперь всё работает, всё нормально, всё прекрасно! Теперь у меня даже есть своеобразный "файер дэмэдж мультиплер". Потом может пригодиться для регулировки сложности игры. Скажу честно - стоял несколько секунд под птицей, ждал, пока убъёт. Для ламеров - самое то. Блин, да ка же мне этого тукана отучить жопой вперед летать! Промежуточный финиш: Я сделал-таки систему перехода от одного левела к другому. Правда для этого понадобилась новая тулза, но ничего, живём! Может даже в эдитор это зашью, отдельной функцией. Ой, чего-то я начинаю малость уставать от этого конкурса. Но ничего - конкурс закончится, я себе небольшой перерывчик возьму, а потом, да с новой силушкой! Короче, даже и не думайте, что я кину проект. Я буду его развивать, доводить до ума, а затем наверное даже продам. Ибо очень хочется попробовать себя в качестве настоящего геймдевелопера. Так, вот я думаю - делать так, чтобы поднятые рулезы оставались при переходе на NextStage, или чтобы их отбирала межлевельная таможня? Если сделать первый вариант, то будет уже чит с файером, а если сделать второй вариант, то тоже не очень... Наверно всё-таки сделаю первый вариант для всех рулезов, кроме файерформы. Её будем при переходе отнимать. А взамен будем восстанавливать у плеера исходное значение хелсов. Вот на форуме тов. Mr.Dimas (сорри, если малость не так написал ник, дома инета нет, чтобы проверить) похвалил графу моего проекта. Ну что я могу на это сказать? (Немного фантазии+просто_умелые ручки)*МСпэйнт=более-менее приличная мультяшная графа. И ещё раз спасибо всем форумчанинам, хоть как-то отозвавшимся о моей деятельности. А ворклоги день ото дня всё длиннее и длиннее... Так, зашили сшиватель левелов в эдитор. Пора бы новые пояснялки написать... Наверно сейчас так и сделаю. Всё, теперь всё работает, всё работает так, как мне хотелось бы, и меня почти всё устраивает. Жаль только, что нет менюшки (но это только пока, она появится ОЧЕНЬ скоро), ХУД-а и реализовано ещё не всё, что я хотел реализовать. Но мне уже не стыдно показываться на люди и говорить - я буду учиться на программиста. Мне даже не стыдно будет говорить - я делаю игру. На часах 10:25. И у меня опять не доходят руки до пояснялок. Ну уж извините - вот такой я ленивый. Спать я хочу. До новых, други! День 25-й Да уж, баги есть. Но я никак немогу въехать - реализацию каких детали моей игры МоКа не может понять. Вроде всё настолько очевидно, что я даже боюсь немного. На часах 2:03, и я ... А вот и не угадали! Нет, я не сажусь за код - я иду обедать. 5:59. Только-только сажусь за код. Так вот, яж хотел файерформу поправить! Точнее - переход от левела к левелу. Сделал эдитор малость поудобнее. Теперь при запуске он вас вежливо спросит, загрузить левел или создать новый, если надо загрузить - спросит имя, если надо новый - спросит о ширине и высоте вашего будущего творения. Если вы решили сохранить уровень - он попросит вас ввести имя сохраняемого файла. Причём все файл-неймы надо вводить так - без пути, без расширения. Например, просто DL1. Вот так. Он сам всё остальное сделает. Красота... Да уж... проект обретает божескую харю-с! Вот сейчас, например, я сделал очистку файерформы у игрока. Нащупал глючок масенький - опять с ПЛстейтом. На этот раз не старый, а новый - при переходе от левела к левелу ПЛстейт сохраняется, а файерформ убирается. Учитывая то, что файер временем действия не ограничен, можно понять, откуда "тараканы ползуть". Сейчас устраним! Устранили тараканов ?-), заодно малость переделали левитацию - теперь она действует более, кхмн... привычно, что-ли. 9:01 И я снова был занят! Какой ужас! Сделал хелс-бар - так удобнее контрллить жизни, согласитесь. Ой, чего-то мне сегодня ВАПСЧЕ не хочется кодить. Все мысли убегают к т.н. "клону iPhone" - Neonode N2. Зацепила меня эта железка, право. День 26-й Был в кино - на фильме "300". Понравилось. 7:14 Сажусь за код. Бум делать третьих суппостатов! Турели! Пока - только огненные. В перспективе - ещё и другие виды шипов. Если успею. Хотя должен же успеть, ДОЛЖЕН!!! Сегодня бум кодить аж до полуночи, ну, или пока с компа не сгонят. 19:23 Нарисовал оба спрайта для турельки. Сейчас сижу, цепляю... Прописал креацию турели, сейчас занимаюсь апдейтом. Как варик можно сделать эксклюзивную турель - с помесью Йожика, т.е. бегающую. Тогда игра из клона Марио (интересно, что в моей игре кроме задумки напоминает Марио?) превратится в полноценный ФПС "с крутейшей графикой, умнейшим ИИ, и возможностью сетевой игры на разных протоколах и в разных игровых режимах, с абсолютной нелинейностью сюжета, причём всё это будет требовать смехотворно мало ресурсов" (с) by Impersonalis. Вот так то! Теперь я - киллер Дума! :-) 20:24 Всё пришил, но не всё работает. С эдитором непоняток нет, а вот в игре... Вместо того, чтобы тихо-мирно попыхивать огоньком в игрока, когда тот рядом, моя турель дико плюётся файером сама на себя. В упор не понимаю, в чём дело. Может стоит всё переделать? В смысле весь код турели? Переделываем-с... 21:08 Поужинал. Снова в коде. Жуть. >1400 строчичекусичек. Я боюсь. Испортить. Код. Свой. Весь. Не испортил. Глюк был мелочный - забыл в левел-лоадере прописать, что тайл с турелью - проходимый. А так ничё, нормально всё... ТУРЕЛИ ЖЖУТЬ!!! Не то, что птичкины каки. Больше двух секунд под огнём турели-огнемёта не постоишь - спечёшься. Под птичкиным "арт-обстрелом" можно стоять хоть пять секунд - жв останешься. Всё дело в том, что огонь турели наносит в 5 раз больше дэмэджа. Да, кстати, турели у меня неубиваемые - эт дабы вам жизнь такой лёгкой не казалась. А ещё я авторитарно, автономно, автоматно, автопилотно, автогенно, антропогенно, антропологно, астранавтно, алканавтно... Запутался. Короче, я заявляю - холодный сладкий чай - лучшее для программиста. Кофий пусть системщики пьют. Круче только холодный сладкий зелёный чай. Слушаю Spoiled & Zigo ''More & More''. Классный трек. Сейчас в плейлист ещё музу с Облома закину - будет вообще смесь для аЦЦГких Йожикофф. Одно меня совсем не радует - не все турели на левеле работают. Крутят стволами на игрока все, немножечко горят тож все, а вот как только игрок подъезжает близко - далеко не все начинают обильно его хаять агнием. Жёсткого стёба не хотите? Вот вам, получайте: Из всех турелей на уровне проблем с активацией нет только у ОДНОЙ! Жесть, аднака! Какая гадость, эта ваша заливная рыба! При переходе на некст стейдж с уровня, где ты подобрал блейд форм, вылетаем догадайтесь-ка с какой ошибкой! Блин, голова болит. На часах 22:01, и я должен признать, что сегодня больше кодить не буду. А жаль. Но сознание берёт верх - с болящей головой могу в коде так напортачить, что ой-ай-эй. До новых, други... День 27-й. 13:30 Сажусь за код. Буду доделывать свою дураццкую турель. Сделал я их! Работают! Нормально работают! Круто. Увеличил скорость файера, выдаваемого огнемётными турельками. Теперь реально убиваютЪ! Сейчас бум делать потолочную огнемётную турель. Сделал. Это был просто. На самом деле, всё в нашей жизни просто - нужно только понять, как. Сейчас рядом сидит такой мерзкий, гадкий ребёнок, который сидит и мешает мне. Так что кодим в экстремальных условиях. 17:57 - полёт нАрмал_ный! Вот сижу, жду пока это чудо в пёрьях свалит. Это будет через 2 минуты. Ждём=с+. 18:00 Дождались... Сейчас ОНО свалит, и я продолжу. ОНО свалило. КАКАЯ РАДОСТЬ!!!!! Готов прыгать от счастья. Кодим. Сейчас хочется добавить чего-нить по мелочи, например, проапгрейдить ХУД. Так и сделаем. ХУД облагораживает... Нет, я его ещё не до конца сделал (остаётся дорисовка + позиционирование текста), но уже примерил - смотрится классно! Однако какой-то слишком громоздкий выходит, надо что-то с ним сделать... Нарисовал маленький ХУД. Прикольненький такой вышел, сейчас будем домалёвывать к нему текст. Т.е. из текста будем делать одни цифири. Ухты! Крутой ХУД вышел, ничё не скажешь. 110 пикселей в ширь, 64 в высь. Мне нравится. Симпотный такой, с градиентом... Сейчас ещё шрифт надо будет поменять - а то уж совсем никуда эт не годиться, когда органы зрения выкатываешь, чтобы разглядеть статы свои. День 28-й (6 дней до начала конца...) Сегодня будем добавлять... А что мы сегодня будем добавлять? Так-с, глянем на условия конкурса, потом на гаму, потом снова на условия, затем снова на гамку... Ба! Да у меня менюшки нет! Надо срочно что-нить придумать... А то нельзя жеж это, без менюшки-то... Так, значит менюшка будет двух видов: Основная. В этой менюшке пока будет только 3 пункта: Играть, Автор и Выход. Но это только пока. Игровая. Тут выбор будет таков: Продолжить Сначала В меню Выход Значит, мне пора снова мучать ФотоJOPY. Ладно, помучаем малость. А может и не малость..... Так-с, фон для менюшки нарисован. Радуйтесь! Симпотный тоже вышел, в стиле моего же ХУД-а. А кода уже 1471 строка. Так, а теперь малюем кнопочки! Чтобы не так скучно было. Блин, такое ощущение, что экран (когда меню активно) расширяется! Наверное, это потому, что нет противных виндузовских кнопочек. Ладно, хватит размышлять... Итак, рисуем кнопочки! А рисовать мы их будем ЭнимИмиджами! Да-да, теми самыми, которых я почти не знаю. Поехали! Фух! Для "новой игры" имидж сделал... Ох, нелёгкая это работа - делать непойми чего не зная, что получится. Решил малость приукрасить имидж... Так сказать, приблизить к стилю менюшки... Хотя о чём это я, какой нафик стиль... Это и убожеством назвать нельзя, не то что "штилем"... Доделал имидж для новой игры... Сейчас будем пришивать! Ой, скока корявостей в маске имиджа получилось... Ничего, правим... Теперь ОНО смотрится гораздо лучше! Поехали дальше! Блин, не знаю даже, что с ним сделать... Хреново вышло, одним словом. Вот, теперь не сильно хреново... Блин, этож скока мне всего рисовать придётся... Ужос, одним словом... Ещё и уборку припахали делать... Ладно, сейчас для обеда всё сделаю - пойду уборку делать, а потом - снова рисовать и кодить... 16:53 Сделал уборку, пообедал - сажусь за рисование. Эх, была-не была... И снова переделал имидж "новая игра". Сейчас будем смотреть, как оно двигается... А вот это уже гораздо, ГОРАЗДО лучше. Вернее даже гораздо ЛУЧШЕ! Оно мне нравится! Чесслово! Сейчас ещё кой-чего сделаем, и бум по "образу и подобию" ваять другие пункты меню, а затем "проапгрейдим" очиститель памяти. Вот, подкрутили кой-чего - и нормуль! Красиво... Сейчас будем делать кнопочку работающей... Ура! Работает! на часах 17:49. Ещё всё впереди! Да, надо бы сделать пунктик "авторы"... Ух, и мясная же игрушка у меня выходит... Аж дух захватывает, когда промахиваешься мимо бонуса и попадаешь прямо на открывшийся выход... Полуторатысячестроковый рубеж почти взят. Осталось 3 строки. А потом ещё 500 - и вторая тысяча. Я крутой прогер :-!? 18:34 Перекусил (не провода), сейчас буду рисовать пунктик меню "Автор"... Автор нарисован! Остаётся сделать для "автора" текст. Ну, или рисунок-текст. Какая в сущности разница, если юзверёк увидит одно и то же. Уррра! BoomBox! This, is, therimix. Мне снова хочется петь! Я сделал мэйн меню! Сейчас ещё кое-чего доделаем, там подрисуем, там подкрутим, тут кой-чего поставим - и будет вообще цаца! Паткрудко уталзо! А это значит, что во вторник (путём нехитрых вычислений получаем, что вторник - это т.н. "фактическое завтра") вы увидите цацу-апдейт! Рады? То-то же... И кто там говорил, что щас за месяц что-то сделать - нереально? Не буду писать, что я сказал по этому поводу - сами догадаетесь (ну конечно же, други, я сказал "Ан-нет, реально!"). 19:35 пардон, уже 36... Так вот. Сегодня мне ещё предстоит приготовление ужина, мойка полов (не м/ж, а покрытия) и кодинх, кодинх, кодинх... Уже даже самому приятно играть... Так, что там у нас по плану? Что? План скурили? Как так скурили? Напару с карандашами? Гады... Вот вам типичный минус работы в команде. В большой команде. Я работаю один - мой план виртуальный, и скурить его низзя. Некому. Я жиж не курю, веду псевдоздоровый образ жизни... |