21

» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге

Fakov:
awesomesk1ll, ты не понял. Хорошая идея сама себе сделает тимворк.
Я не понимаю почему бы не устроить батл (пофиг как это назвать, конкурс, соревнование, не важно. Не нужны награды или чтото такое, в качестве награды будет - реализация этой идеи в жизнь)
Смысл этого батла столкновение идей игр, допустим у меня есть несколько идей. Но я хочу знать точно хуже/лучше чего они.
21

» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге

Fakov:
самая лучшая идея - это та, которую ты родил сам.
Наверное мысль выражена не правильно или не до конца потому что следуя этой мысли все должны игнорировать тимворк и заняться самореализацией своих идей)?
21

» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге

Fakov:
к черту конкурсы. цель - вот что тащит. Ставишь цель - реализовать идею, и все. И никакие конкурсы не нужны
Что бы поставить цель нужно иметь сформировавшуюся идею. А конкурс нужен для того что бы выявить самую лучшую идею - от и до.
Кстати бабки реально не главное. Создавая качественный продукт имхо о заработке можно задуматься только после успеха.
21

» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге

Fakov:
идея ничто. Клон сабвей серфа не несет в себе идеи, но несет деньги, и такие клоны делаются
ахахахахааахахаа. Сабвей серф сам по себе уже клон
Угу). Клон на игру "Позвоните Кузе", который в свою очередь тоже клон.
конечно же шутка
21

» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге

Fakov:
awesomesk1ll, как правило им становится тот, кто заспаунил идею. потому что он живет ею. ну или должен ею жить.
Я и предлагаю - устроить конкурс идей).
21

» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге

Fakov:
Лично я ничего дотой и не мерил). Прочитай мое сообщение на 1 стр). Я и говорю, нужна идея. Но вместе с идей нужен и лидер который принимает наиболее верные решения для осуществления идеи.
В свою очередь олин человек может очень много. А два в два раза бошьше.
21

» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге

Aws:
awesomesk1ll, У многих проектов на хгм был сильный лидер, но ни одна карта не стала популярней доты.
А кто сказал про популярнее доты.
Недостаточно сильный лидер был очевидно же.
21

» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге

Мой пост игнорируется :D ?
alexprey:
Fakov, я слышал одно чувака, который делал карту на вар, завербовала крутая гд студия и теперь он гребет миллионы)
Ну вообще он не один верстал, ему очень много людей помогало в том или ином вопросе. Он просто был тем кто эти все идеи и наработки собирал в кучу.
Кстати таких людей не один. Guinsoo же ещё).
Из этого можно сделать вывод - для сильного проекта - нужен сильный лидер, который будет готов в течении долгого времени может даже тупо на своём энтузиазме поддерживать проект.
21

» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге

H:
Астрологи объявили неделю rpg движков. Количество инициативы для создания никому не нужных wc3 RPG карт на xgm увеличено в двое.
  1. Собираем большую gamedev тиму, со спецами на любую тему.
  2. Устраиваем конкурс на лучшую идею или концепт мультиплеерной игры. Для идеи победителя конкурса устраиваем конкурс на создание интересного сюжета/франшизы для идеи.
  3. Под итоговый концепт добираем дев тиму и организуем раб процесс.
  4. Выпуск игры под брендом xgm.
Да, план примитивный. Но имхо в этом что-то есть.
Можно сделать настолько крутую игру, о которой будут помнить даже когда про homm3 перестанут вспоминать).
21

» Dendy / Неделя вторая - Тетрис

про базы данных слышали?
Про варкрафтовские дб - не, не слышал. Цвет переделаю под xgm.guru/p/wc3/divide-int-by-3-bytes , ок).
Массив юнитов переделал), вообще все функции переписываю сижу. Такой трэшак там..
Сам понимаю что стрёмно составил, но что-то нормальное в голову не приходит, как написать). Я без образования в этой сфере, помог бы кто :D.
Если кто подскажет как правильно написать, я только рад буду научиться)...
мои тугие функции
//Двумерный массив внутри 1 массива.
//X от 1 до 32
//Y от 1 до 32
function mx takes integer x, integer y returns integer
return 32*(x-1)+(y-1)
endfunction

//Игровая система координат, принимает INT, возвращает реальный X или Y на середину тайла
//X 1 Y 1 - самый нижний левый тайл на карте
function xy takes integer x returns real
//call DisplayTextToForce( GetPlayersAll(), R2S(-1856+(I2R(x)*128)))
return -2112+(I2R(x)*128)
endfunction

//Спавн блок-юнита
function spawnblockunit takes integer x, integer y, integer ut, integer color returns nothing
        local integer id = mx(x,y)
        call DisplayTextToForce( GetPlayersAll(), "ID - "+I2S(id))
        set udg_Unit[id] = CreateUnit(Player(0), udg_BlockType[ut], xy(x), xy(y), 270)
        call SetUnitUserData( udg_Unit[id], color )
        call cu(udg_Unit[id])
endfunction

//спавн next-фигуры
function NextFigure takes integer p returns nothing
    call DisplayTextToForce( GetPlayersAll(), "NEXT FIGURE player - "+I2S(p))
    set udg_NextFigure[p] = GetRandomInt(1, 7)
    if ( udg_NextFigure[p] == 1 ) then
        call spawnblockunit(udg_NextX[p]-1,udg_NextY[p],4,7)
        call spawnblockunit(udg_NextX[p],udg_NextY[p],3,7)
        call spawnblockunit(udg_NextX[p]+1,udg_NextY[p],3,7)
        call spawnblockunit(udg_NextX[p]+2,udg_NextY[p],2,7)
    else
    endif
    if ( udg_NextFigure[p] == 2 ) then
        call spawnblockunit(udg_NextX[p]-1,udg_NextY[p],4,4)
        call spawnblockunit(udg_NextX[p],udg_NextY[p],9,4)
        call spawnblockunit(udg_NextX[p]+1,udg_NextY[p],2,4)
        call spawnblockunit(udg_NextX[p],udg_NextY[p]-1,6,4)
    else
    endif
    if ( udg_NextFigure[p] == 3 ) then
        call spawnblockunit(udg_NextX[p]-1,udg_NextY[p],11,8)
        call spawnblockunit(udg_NextX[p],udg_NextY[p],14,8)
        call spawnblockunit(udg_NextX[p]-1,udg_NextY[p]-1,13,8)
        call spawnblockunit(udg_NextX[p],udg_NextY[p]-1,12,8)
    else
    endif
    if ( udg_NextFigure[p] == 4 ) then
        call spawnblockunit(udg_NextX[p]-1,udg_NextY[p],4,6)
        call spawnblockunit(udg_NextX[p],udg_NextY[p],3,6)
        call spawnblockunit(udg_NextX[p]+1,udg_NextY[p],14,6)
        call spawnblockunit(udg_NextX[p]+1,udg_NextY[p]-1,6,6)
    else
    endif
    if ( udg_NextFigure[p] == 5 ) then
        call spawnblockunit(udg_NextX[p]-1,udg_NextY[p],11,10)
        call spawnblockunit(udg_NextX[p],udg_NextY[p],3,10)
        call spawnblockunit(udg_NextX[p]+1,udg_NextY[p],2,10)
        call spawnblockunit(udg_NextX[p]-1,udg_NextY[p]-1,6,10)
    else
    endif
    if ( udg_NextFigure[p] == 6 ) then
        call spawnblockunit(udg_NextX[p],udg_NextY[p],11,9)
        call spawnblockunit(udg_NextX[p]+1,udg_NextY[p],2,9)
        call spawnblockunit(udg_NextX[p]-1,udg_NextY[p]-1,4,9)
        call spawnblockunit(udg_NextX[p],udg_NextY[p]-1,12,9)
    else
    endif
    if ( udg_NextFigure[p] == 7 ) then
        call spawnblockunit(udg_NextX[p]-1,udg_NextY[p],4,2)
        call spawnblockunit(udg_NextX[p],udg_NextY[p],14,2)
        call spawnblockunit(udg_NextX[p],udg_NextY[p]-1,13,2)
        call spawnblockunit(udg_NextX[p]+1,udg_NextY[p]-1,2,2)
    else
    endif
endfunction

//движение юнита с точки xy в точку xy
function MyMoveUnitXY takes integer xold, integer yold, integer xnew, integer ynew returns nothing
local integer oldid = mx(xold, yold)
local integer newid = mx(xnew, ynew)
SetUnitX(udg_Unit[oldid], xy(xnew))
SetUnitY(udg_Unit[oldid], xy(ynew))
set udg_Unit[newid] = udg_Unit[oldid]
set udg_Unit[oldid] = null
endfunction

//сдвиг юнита по оси X
function MyMoveUnitX takes integer xold, integer yold, integer offset returns nothing
local integer oldid = mx(xold, yold)
local integer newid = mx(xold+offset, yold)
SetUnitX(udg_Unit[oldid], xy(xold+offset))
set udg_Unit[newid] = udg_Unit[oldid]
set udg_Unit[oldid] = null
endfunction

//сдвиг юнита по оси Y
function MyMoveUnitY takes integer xold, integer yold, integer offset returns nothing
local integer oldid = mx(xold, yold)
local integer newid = mx(xold, yold+offset)
SetUnitY(udg_Unit[oldid], xy(yold))
set udg_Unit[newid] = udg_Unit[oldid]
set udg_Unit[oldid] = null
endfunction

//Перенос блока с положения Next на место Start
function MoveBlockToStart takes integer p, integer figa returns nothing
call MyMoveUnitXY(udg_NextX[p],udg_NextY[p],udg_StartX[p],udg_StartY[p])
if (figa == 1 )
call MyMoveUnitXY(udg_NextX[p]-1,udg_NextY[p],udg_StartX[p]-1,udg_StartY[p])
call MyMoveUnitXY(udg_NextX[p]+1,udg_NextY[p],udg_StartX[p]+1,udg_StartY[p])
call MyMoveUnitXY(udg_NextX[p]+2,udg_NextY[p],udg_StartX[p]+2,udg_StartY[p])
endif
if (figa == 2 )
call MyMoveUnitXY(udg_NextX[p]-1,udg_NextY[p],udg_StartX[p]-1,udg_StartY[p])
call MyMoveUnitXY(udg_NextX[p]+1,udg_NextY[p],udg_StartX[p]+1,udg_StartY[p])
call MyMoveUnitXY(udg_NextX[p],udg_NextY[p]-1,udg_StartX[p],udg_StartY[p]-1)
endif
if (figa == 3 )
call MyMoveUnitXY(udg_NextX[p]-1,udg_NextY[p],udg_StartX[p]-1,udg_StartY[p])
call MyMoveUnitXY(udg_NextX[p]-1,udg_NextY[p]-1,udg_StartX[p]-1,udg_StartY[p]-1)
call MyMoveUnitXY(udg_NextX[p],udg_NextY[p]-1,udg_StartX[p],udg_StartY[p]-1)
endif
if (figa == 4 )
call MyMoveUnitXY(udg_NextX[p]-1,udg_NextY[p],udg_StartX[p]-1,udg_StartY[p])
call MyMoveUnitXY(udg_NextX[p]+1,udg_NextY[p],udg_StartX[p]+1,udg_StartY[p])
call MyMoveUnitXY(udg_NextX[p]+1,udg_NextY[p]-1,udg_StartX[p]+1,udg_StartY[p]-1)
endif
if (figa == 5 )
call MyMoveUnitXY(udg_NextX[p]-1,udg_NextY[p],udg_StartX[p]-1,udg_StartY[p])
call MyMoveUnitXY(udg_NextX[p]+1,udg_NextY[p],udg_StartX[p]+1,udg_StartY[p])
call MyMoveUnitXY(udg_NextX[p]-1,udg_NextY[p]-1,udg_StartX[p]-1,udg_StartY[p]-1)
endif
if (figa == 6 )
call MyMoveUnitXY(udg_NextX[p]+1,udg_NextY[p],udg_StartX[p]+1,udg_StartY[p])
call MyMoveUnitXY(udg_NextX[p]-1,udg_NextY[p]-1,udg_StartX[p]-1,udg_StartY[p]-1)
call MyMoveUnitXY(udg_NextX[p],udg_NextY[p]-1,udg_StartX[p],udg_StartY[p]-1)
endif
if (figa == 7 )
call MyMoveUnitXY(udg_NextX[p]-1,udg_NextY[p],udg_StartX[p]-1,udg_StartY[p])
call MyMoveUnitXY(udg_NextX[p],udg_NextY[p]-1,udg_StartX[p],udg_StartY[p]-1)
call MyMoveUnitXY(udg_NextX[p]+1,udg_NextY[p]-1,udg_StartX[p]+1,udg_StartY[p]-1)
endif
endfunction

//задача функции перевести фигуру "некст" в состояние "текущая"
function NextToCurrent takes integer p returns nothing
set udg_CurrentFigure[p] = udg_NextFigure[p]
set udg_CurrentID[p] = mx(udg_StartX[p],udg_StartY[p])
set udg_CurrentTurn[p] = 1

call MoveBlockToStart(p, udg_CurrentFigure[p])
endfunction

//проверка юнита в оффсетах от Current по X,Y
function NullCheck takes integer p, integer x, integer y returns boolean
if udg_Unit[mx(tx(udg_CurrentID[p])+x,ty(udg_CurrentID[p])+y)]==null
return true
endif
return false
endfunction
С цветами тоже загвоздка выходит..
Содержание чёрного в перепадах цветов не одинаковое, поэтому цвет, получающийся при смешении альфы с самым ярким в наборе местами даёт не тот результат.
Похоже что этим способом не получится сделать 1 в 1. Только похоже..
Загруженные файлы
21

» WarCraft 3 / земля

Принц, текстуры ландшафта находятся в папках в \TerrainArt\ , в виде .blp файлов с альфой. Подробнее в разделе статей по ландшафту инфу можно найти).
21

» Color Escape 2 / Охотники за привидениями

Больше хардкора. Мне нравится). Дистанционно атакующих юнитов не будет?
21

» XGM Конкурсы / Конкурс карт «Мини-игры»: вторая неделя

Aws:
Чёт не порадовал 16GB, сделанно так же пёстро как и у Melissa.
Пока что самый айс у sleep, а у awesomesk1ll особых продвижений не видно :(
Поможешь с функциями - к следующим выходным доделаем тетрис)). Если бы было всё так просто.
Низкий поклон Алексею Пажитнову (мой тёска кстати), великая игра).
Эльрат, спасибо за експ! :), впрочем на сроки это не повлияет, так как мне реально не хватает времени, желание заниматься Dendy - огромное. Но всё время съедает реал, который в свою очередь важнее чем хобби. Недельку бы дополнительную к срокам, а лучше две :D.
21

» WarCraft 3 / Обновление Battle.net и спекуляции

Просто обновили лаунчер, добавят в него запуск варкрафта, и ничего более имхо.
Если и будет апдейт, то думаю кроме совместимости ничего нового не будет. Если BJ функции не пофиксили за столько лет, не думаю что вдруг для 10летнего проекта будет что-то резонное.
21

» XGM Конкурсы / Конкурс карт «Мини-игры»: интервью с судейским составом

Эльрат:
awesomesk1ll, скоро будут итоги второй недели, так что в качестве новостей у меня есть что показать вам.
Я понял, я подразумеваю в середине недели там), как бонус)).
21

» Dota 2 / Dota 2 Tool

Editor:
Зачем нужны слабые поделки, когда есть мощный оригинал? Правда, исключения бывают, но редко (в варе3 например локализация рвет оригинал раза в 3). Тем более, что там можно включить сабы, если вдруг непонятно.
Согласен).
Вот оригинальные актеры кстати:
21

» WarCraft 3 / Редактор jass на ios ?

nvc123:
можно взять под другие яп
А на какой язык больше всего похож jass ? хм) (хотяб частичная подсветка)
и код на скрине плохой
просто пример "из инетов"...
21

» Dota 2 / Dota 2 Tool

Aws:
awesomesk1ll, Вот озвучку орка я бы с радостью поставил.
Там вообще идеальная озвучка для ударов/прокастов, из танков взять :D
21

» WarCraft 3 / Нужна модель? - Вам сюда!

Nosferoh:
awesomesk1ll, War3ME не открывает модели на нестандарте, если текстура с нужными путями в папке отсутствует. А MDLvis не изменяет св-ва мат-лов.
Но если там нарезка Вариковских картинок, то не обращай внимания на последние два моих сообщения.
Я поэтому и обратил внимание, ерунду пишешь.
пруф:
  1. скачал модель, xgm.guru/p/wc3/3583
  2. распаковал только .mdx
  3. открыл в War3ME
Загруженные файлы
21

» Dota 2 / Dota 2 Tool

Nevidim:
awesomesk1ll, у стратегиков, как ни странно, есть и годные вещи.
Haxxzor:
Ну оно-же не принудительно
21

» XGM Конкурсы / Конкурс карт «Мини-игры»: интервью с судейским составом

Можно сделать как новость к этому конкурсу - обзор интересных/лучших работ прошлых конкурсов на эту тему. (конкурс не первый же.. в конце концов)
21

» Roses / WIP #2

Грибы помоему сильно торчат из земли), утопи их поглубже.
По поводу убивать:
Добавляешь дамми юниту (который перед полозом) умение на основе "Пламя феникса"
Само умение настраиваешь:
Начальный урон 10000
Урона в секунду 0
Длительность воздействия 0.1
Область воздействия 85
Перезарядка 0.1
Анимация дистанционной атаки (amat) - Убираешь или ставишь что-то (это анимация снаряда который убивает)
Скорость дистанционной атаки (amsp) - 4000
Тут можно умению уровней добавить и радиус поднимать например. Если нужно изменять расстояние.
Далее делаешь грибов врагами для дамми юнита и он их будет убивать. И не нужно никаких триггеров).
Ну и убитых юнитов триггерами отлавливаешь.
Минус всего один, в твоём случае думаю не существенный - он не убивает москитных юнитов.
21

» Games on the road / WIP#2

NecKtulxy:
Тут главное фан, плевать на движок.
Фан минусуется очень, когда атмосфера теряется, из-за того, что тачка крутится как юнит)), это неприемлемо, имхо