awesomesk1ll, ты не понял. Хорошая идея сама себе сделает тимворк.
Я не понимаю почему бы не устроить батл (пофиг как это назвать, конкурс, соревнование, не важно. Не нужны награды или чтото такое, в качестве награды будет - реализация этой идеи в жизнь)
Смысл этого батла столкновение идей игр, допустим у меня есть несколько идей. Но я хочу знать точно хуже/лучше чего они.
Наверное мысль выражена не правильно или не до конца потому что следуя этой мысли все должны игнорировать тимворк и заняться самореализацией своих идей)?
к черту конкурсы. цель - вот что тащит. Ставишь цель - реализовать идею, и все. И никакие конкурсы не нужны
Что бы поставить цель нужно иметь сформировавшуюся идею. А конкурс нужен для того что бы выявить самую лучшую идею - от и до.
Кстати бабки реально не главное. Создавая качественный продукт имхо о заработке можно задуматься только после успеха.
Fakov:
Лично я ничего дотой и не мерил). Прочитай мое сообщение на 1 стр). Я и говорю, нужна идея. Но вместе с идей нужен и лидер который принимает наиболее верные решения для осуществления идеи.
В свою очередь олин человек может очень много. А два в два раза бошьше.
Fakov, я слышал одно чувака, который делал карту на вар, завербовала крутая гд студия и теперь он гребет миллионы)
Ну вообще он не один верстал, ему очень много людей помогало в том или ином вопросе. Он просто был тем кто эти все идеи и наработки собирал в кучу.
Кстати таких людей не один. Guinsoo же ещё).
Из этого можно сделать вывод - для сильного проекта - нужен сильный лидер, который будет готов в течении долгого времени может даже тупо на своём энтузиазме поддерживать проект.
Астрологи объявили неделю rpg движков. Количество инициативы для создания никому не нужных wc3 RPG карт на xgm увеличено в двое.
Собираем большую gamedev тиму, со спецами на любую тему.
Устраиваем конкурс на лучшую идею или концепт мультиплеерной игры. Для идеи победителя конкурса устраиваем конкурс на создание интересного сюжета/франшизы для идеи.
Под итоговый концепт добираем дев тиму и организуем раб процесс.
Выпуск игры под брендом xgm.
Да, план примитивный. Но имхо в этом что-то есть.
Можно сделать настолько крутую игру, о которой будут помнить даже когда про homm3 перестанут вспоминать).
Массив юнитов переделал), вообще все функции переписываю сижу. Такой трэшак там..
Сам понимаю что стрёмно составил, но что-то нормальное в голову не приходит, как написать). Я без образования в этой сфере, помог бы кто :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. Только похоже..
Чёт не порадовал 16GB, сделанно так же пёстро как и у Melissa.
Пока что самый айс у sleep, а у awesomesk1ll особых продвижений не видно :(
Поможешь с функциями - к следующим выходным доделаем тетрис)). Если бы было всё так просто.
Низкий поклон Алексею Пажитнову (мой тёска кстати), великая игра).
Эльрат, спасибо за експ! :), впрочем на сроки это не повлияет, так как мне реально не хватает времени, желание заниматься Dendy - огромное. Но всё время съедает реал, который в свою очередь важнее чем хобби. Недельку бы дополнительную к срокам, а лучше две :D.
Просто обновили лаунчер, добавят в него запуск варкрафта, и ничего более имхо.
Если и будет апдейт, то думаю кроме совместимости ничего нового не будет. Если BJ функции не пофиксили за столько лет, не думаю что вдруг для 10летнего проекта будет что-то резонное.
Зачем нужны слабые поделки, когда есть мощный оригинал? Правда, исключения бывают, но редко (в варе3 например локализация рвет оригинал раза в 3). Тем более, что там можно включить сабы, если вдруг непонятно.
awesomesk1ll, War3ME не открывает модели на нестандарте, если текстура с нужными путями в папке отсутствует. А MDLvis не изменяет св-ва мат-лов.
Но если там нарезка Вариковских картинок, то не обращай внимания на последние два моих сообщения.
Я поэтому и обратил внимание, ерунду пишешь.
пруф:
Грибы помоему сильно торчат из земли), утопи их поглубже.
По поводу убивать:
Добавляешь дамми юниту (который перед полозом) умение на основе "Пламя феникса"
Само умение настраиваешь:
Начальный урон 10000
Урона в секунду 0
Длительность воздействия 0.1
Область воздействия 85
Перезарядка 0.1
Анимация дистанционной атаки (amat) - Убираешь или ставишь что-то (это анимация снаряда который убивает)
Скорость дистанционной атаки (amsp) - 4000
Тут можно умению уровней добавить и радиус поднимать например. Если нужно изменять расстояние.
Далее делаешь грибов врагами для дамми юнита и он их будет убивать. И не нужно никаких триггеров).
Ну и убитых юнитов триггерами отлавливаешь.
Минус всего один, в твоём случае думаю не существенный - он не убивает москитных юнитов.
» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге
Смысл этого батла столкновение идей игр, допустим у меня есть несколько идей. Но я хочу знать точно хуже/лучше чего они.
» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге
Ред. awesomesk1ll
» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге
Кстати бабки реально не главное. Создавая качественный продукт имхо о заработке можно задуматься только после успеха.
» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге
конечно же шутка
Ред. awesomesk1ll
» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге
Ред. awesomesk1ll
» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге
Лично я ничего дотой и не мерил). Прочитай мое сообщение на 1 стр). Я и говорю, нужна идея. Но вместе с идей нужен и лидер который принимает наиболее верные решения для осуществления идеи.
В свою очередь олин человек может очень много. А два в два раза бошьше.
» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге
Недостаточно сильный лидер был очевидно же.
Ред. awesomesk1ll
» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге
Кстати таких людей не один. Guinsoo же ещё).
Ред. awesomesk1ll
» Кампания Джека - Глава 1 / Кампания Джека - Что в итоге
Можно сделать настолько крутую игру, о которой будут помнить даже когда про homm3 перестанут вспоминать).
Ред. awesomesk1ll
» Dendy / Неделя вторая - Тетрис
Сам понимаю что стрёмно составил, но что-то нормальное в голову не приходит, как написать). Я без образования в этой сфере, помог бы кто :D.
Содержание чёрного в перепадах цветов не одинаковое, поэтому цвет, получающийся при смешении альфы с самым ярким в наборе местами даёт не тот результат.
Похоже что этим способом не получится сделать 1 в 1. Только похоже..
» WarCraft 3 / земля
Ред. awesomesk1ll
» Color Escape 2 / Охотники за привидениями
Ред. awesomesk1ll
» XGM Конкурсы / Конкурс карт «Мини-игры»: вторая неделя
Низкий поклон Алексею Пажитнову (мой тёска кстати), великая игра).
Ред. awesomesk1ll
» WarCraft 3 / Обновление Battle.net и спекуляции
Если и будет апдейт, то думаю кроме совместимости ничего нового не будет. Если BJ функции не пофиксили за столько лет, не думаю что вдруг для 10летнего проекта будет что-то резонное.
» XGM Конкурсы / Конкурс карт «Мини-игры»: интервью с судейским составом
Ред. awesomesk1ll
» Dota 2 / Dota 2 Tool
Ред. awesomesk1ll
» WarCraft 3 / Редактор jass на ios ?
» Dota 2 / Dota 2 Tool
Ред. awesomesk1ll
» WarCraft 3 / Нужна модель? - Вам сюда!
пруф:
Ред. awesomesk1ll
» Dota 2 / Dota 2 Tool
Ред. awesomesk1ll
» XGM Конкурсы / Конкурс карт «Мини-игры»: интервью с судейским составом
Ред. awesomesk1ll
» Roses / WIP #2
Само умение настраиваешь:
Начальный урон 10000
Урона в секунду 0
Длительность воздействия 0.1
Область воздействия 85
Перезарядка 0.1
Анимация дистанционной атаки (amat) - Убираешь или ставишь что-то (это анимация снаряда который убивает)
Скорость дистанционной атаки (amsp) - 4000
Ну и убитых юнитов триггерами отлавливаешь.
» Monster Shooter 3 : Murloc Warfare / Скриншоты
Ред. awesomesk1ll
» Games on the road / WIP#2