Advanced: Тема повышенной сложности или важная.
Super_inoy
> нет, ты просто застрял в век селерона 600мгц с видюхой встроенной в материнку,
> сейчас всё что меньше 4к х 4к, не текстура а мыло.
Какое мыло, ты чё, я не буду делать размытия текстур, я сделаю как в первокваке!
TarasB
> Какое мыло, ты чё, я не буду делать размытия текстур, я сделаю как в
> первокваке!
ну ещё лучше, квадраты атаке. Пойду пилить свой майнкрафт с космосом в 64к xD
Super_inoy
квадраты это стильно и олдскульно
Super_inoy
так с собой ддлку можно кидануть?
MAMOHT-92
можно, только надо, чтобы всё вместе в сумме уложилось в 64к
MAMOHT-92
> так с собой ддлку можно кидануть?
что хочешь, хоть cry engine, если сожмёшь в 64к
TarasB
> 32х32 в 2 цвета нормальная, разве нет
В DOOM и то были 64*64, 256 цветов на полах-потолках, а на стенах были и 128, а небо, насколько помню, 128*256.
а я вот забыл, как бесшовный шум перлина делать, Mikle можешь напомнить?
в чем именно принцип, что текстура бесшовная сразу получается.
Вот самый простой безшовный шум Перлина на шарпе:
const int PSize = 512; // здесь ставишь свой размер float[,] Noise = new float[PSize, PSize]; private void Gen() { Random Rnd = new Random(); int d = PSize >> 1; while (true) { for (int y = 0; y < PSize; y += d + d) { for (int x = 0; x < PSize; x += d + d) { Noise[(x + d) & (PSize - 1), y] = (Noise[x, y] + Noise[(x + d + d) & (PSize - 1), y]) * 0.5f + (float)d * (0.001f * (float)Rnd.Next(1000) - 0.5f); Noise[x, (y + d) & (PSize - 1)] = (Noise[x, y] + Noise[x, (y + d + d) & (PSize - 1)]) * 0.5f + (float)d * (0.001f * (float)Rnd.Next(1000) - 0.5f); Noise[(x + d) & (PSize - 1), (y + d) & (PSize - 1)] = (Noise[x, y] + Noise[(x + d + d) & (PSize - 1), (y + d + d) & (PSize - 1)] + Noise[x, (y + d + d) & (PSize - 1)] + Noise[(x + d + d) & (PSize - 1), y]) * 0.25f + (float)d * (0.001f * (float)Rnd.Next(1000) - 0.5f); } } if (d == 1) break; d = d >> 1; } }
TarasB
> (v1+v2)/(1-v1*v2/c^2)
:)))) Зачёт!
MAMOHT-92
> Так в правилах не написанно, что запрещается использовать OpenAL, просто
> написанно, что разрешается использовать midi музыку. Нипанять.
Всё очень просто. На свежеустановленной винде без сторонних компонентов твоё приложение должно запуститься. Поскольку OpenAL в системе отсутствует и его надо ставить отдельно, то OpenAL не годится (а жаль, сам бы его с удовольствием использовал; пришлось писать реализацию через DirectSound). Так что использовать можно только то, что есть в голой винде. Всё стороннее - с собой, в 64-кбайтный архив, если влезет. OpenAL не влезает.
> а я вот забыл, как бесшовный шум перлина делать, Mikle можешь напомнить?
Гугл, если что, подскажет много альтернативных вариантов и на других языках. Но вариант Mikle, я смотрю, действительно очень компактный.
> 32x32
Я утрировал, когда говорил, что ни одна текстура не влезет. Влезут текстуры, и со шрифтами, и с мелкими однобитными иконками-значками, и не обязательно такие мелкие - можно самому ужимальщик написать. Но всё это будет составлять очень малую долю по сравнению с сотнями мегабайт сгенерированных текстур.
много больших и разноцветных текстур - хорошо, но вот что насчет геймлея, что можно вписать в 64К ?
Rayman2
> что можно вписать в 64К
Да всё что угодно. Абсолютно любой жанр. Кроме, разве что, MMORPG и прочих, где основной фишкой геймплея является разнообразие всяких предметов в инвентаре с описаниями на несколько абзацев каждый.
Лично я (внимание, спойлер!) вообще хочу геймплей сделать смешанным из нескольких жанров. Если успею.
Роман Шувалов
> сделать смешанным из нескольких жанров
из нескольких жжжанров...жж-жж..
Роман Шувалов
> Кроме, разве что, MMORPG и прочих, где основной фишкой геймплея является
> разнообразие всяких предметов в инвентаре с описаниями на несколько абзацев
> каждый.
блин, я как раз на этом собираюсь геймлпей завязать. Текста то в 64кб должно много влезть.
---
В принципе первый прототип уже есть, получилась смесь рогалика и ксоникса. Дело за наполнением.
Тема в архиве.