|
10.08.2010, 14:23
|
#46
|
ПроЭктировщик
Регистрация: 07.06.2010
Сообщений: 105
Написано 5 полезных сообщений (для 13 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
хотелось бы взглянуть на движок изнутри в учебно справочных целях.
|
(Offline)
|
|
10.08.2010, 14:35
|
#47
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
могу скинуть в личку ключевые моменты (весь исходник игры не буду скидывать, потому что ты только запутаешься в итоге)
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо cherepets за это полезное сообщение:
|
|
10.08.2010, 15:21
|
#48
|
Знающий
Регистрация: 14.05.2010
Сообщений: 297
Написано 13 полезных сообщений (для 13 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
Не скидать. А продавать! Ты трудился над двигом и не должен роспостранять. Хотя можешь.
ЗЫ. Это мой совет если не хочешь чтобы в итоге по форуму пробежалась волна игр на твоём движке но без твоего авторства с коментами: "Сделал сам, ещё и без либ!" =)
Улыбно, но правда
__________________
G502, GT S5230w user!
Последний раз редактировалось Rock2roll, 10.08.2010 в 15:22.
Причина: Добавил ЗЫ.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
10.08.2010, 15:26
|
#49
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
думаю даже если я выложу полный исходник - такого не произойдет.
исходник Stille Nacht'a лежит же на форуме, а единственная игра на нем - мой же дум стори.
правда там двиг в очень странном виде и с ним тяжело разобраться, может в этом и все дело...
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо cherepets за это полезное сообщение:
|
|
10.08.2010, 15:31
|
#50
|
Элита
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений (для 3,923 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
Stille Nacht, La Nuit Tombe
Творческий подход к названию движков, так держать!
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Nuprahtor за это полезное сообщение:
|
|
10.08.2010, 15:55
|
#51
|
Знающий
Регистрация: 14.05.2010
Сообщений: 297
Написано 13 полезных сообщений (для 13 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
Как сказано на форуме МОТОфан.ру: "Твоя жизнь, твой выбор". Твой исходник- его судьба в твох руках =). Всё выше сказанное мной было написано с добрыми намереньями))( #48 )
__________________
G502, GT S5230w user!
|
(Offline)
|
|
11.08.2010, 17:46
|
#52
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
блиииин...
для новой игры старый алгоритм сортировки не пойдет (он сортировал только врагов, количество которых известно заранее) и делил все остальное на 2 группы (перед игроком и за игроком).
в новой же игре есть стены и количество стен и врагов заранее не известно.
вопрос: как это все отсортировать? желательно с примером...
подробнее о том что есть:
var object:array[1..400,1..2] of integer;
quan:integer;
400 - максимальное колиство объектов.
quan - реальное количество объектов.
1я строка в массиве - координата x.
2я строка в массиве - координата y.
объекты в массиве должны идти по возрастанию суммы x и y.
|
(Offline)
|
|
11.08.2010, 18:44
|
#53
|
ПроЭктировщик
Регистрация: 21.06.2009
Адрес: Беларусь, Столбцы
Сообщений: 148
Написано 32 полезных сообщений (для 57 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
for i:=1 to quan do
begin
p:=false;
for j:=1 to quan-1 do
if object [j,1]+object [j,2] > object [j+1,1]+object [j+1,2] then
begin
cc:=object [j,1];
object [j,1]:=object [j+1,1];
object [j+1,1]:=cc;
cc:=object [j,2];
object [j,2]:=object [j+1,2];
object [j+1,2]:=cc;
p:=true;
end;
if not p then break;
end;
Походу так, самый простой вариант
Последний раз редактировалось _Nox_, 11.08.2010 в 20:46.
Причина: Ступил слегка, тот вариант ничего сортить не будет, вот этот будет
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.08.2010, 19:00
|
#54
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
ты по-видимому опечатался, for j:=1 to quan
а вообще спасибо)) не знаю почему меня ввел в ступор вроде простой вопрос...
|
(Offline)
|
|
12.08.2010, 14:32
|
#55
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
_Nox_, а зачем нужно p:boolean?
у меня когда я его использую графика подглючивает (видимо сортировка не до конца проходит)
|
(Offline)
|
|
26.10.2010, 12:18
|
#56
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
Решил вместо пузырьковой использовать быструю сортировку и был слегка шокирован результатом:
Отсортировать надо по возрастанию суммы 1го и 2го "столбца".
Вот исходник, может посмотрите как такое может быть?
|
(Offline)
|
|
26.10.2010, 17:44
|
#57
|
ПроЭктировщик
Регистрация: 21.06.2009
Адрес: Беларусь, Столбцы
Сообщений: 148
Написано 32 полезных сообщений (для 57 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
Сообщение от cherepets
ты по-видимому опечатался, for j:=1 to quan
а вообще спасибо)) не знаю почему меня ввел в ступор вроде простой вопрос...
|
Нет я не опечатался, можно даже for j:=1 to quan-i do
Сообщение от cherepets
_Nox_, а зачем нужно p:boolean?
у меня когда я его использую графика подглючивает (видимо сортировка не до конца проходит)
|
Этот булин служит как флаг для того, что-бы когда в цикле после прохода ничего не изменилось просто выходить, например если у нас 1000 элементов, и на каком-то шаге например 257 массив уже отсортирован, то зачем гонять сортировку, можно просто выйти
Лучше поздно чем никогда
Может криво из-за рекурсии, я не знаю. можно сортировать кучей, тоже за O(n log n) работает, там рекурсия не нада. Если надо могу написать сортировку
|
(Offline)
|
|
26.10.2010, 17:59
|
#58
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
Новые элементы всегда добавляются в конец, так что первые 257 у меня могут идти правильно, а дальше - нет.
Если можешь - напиши, пожалуйста.
|
(Offline)
|
|
26.10.2010, 18:00
|
#59
|
ПроЭктировщик
Регистрация: 21.06.2009
Адрес: Беларусь, Столбцы
Сообщений: 148
Написано 32 полезных сообщений (для 57 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
Объясни подробней как тебе сортировать надо, а то ты меня что-то запутал
|
(Offline)
|
|
26.10.2010, 18:13
|
#60
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: La Nuit Tombe (изометрический движок)
так же как и в примере.
если object[i,1]+object[i,2]>object[j,1]+object[j,2], то меняем их местами так:
object[i,1] = object[j,1]
object[i,2] = object[j,2]
и наоборот
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:16.
|