PDA

Просмотр полной версии : Порекомендуйте конструктор игр для новичка.



ALKO
23.12.2017, 19:26
Есть желание творить на спектрум. Но извечная преграда - слабый скилл в программировании (ассемблер знаю лишь поверхностно. Назначение некоторых инструкций, и на этом всё).
Поэтому решил подсмотреть, какие есть конструкторы игр (совсем уж древние 80-ых годов исключаю из-за топорности).
На данный момент нашёл только AGD и La Curera. Второй, как я понял, более гибкий по структуре уровня, есть возможность наложения атрибутов на спрайты, вывод спрайтов по маске. На счёт возможности использования 128кб ОЗУ не знаю.
Но с настройкой компилятора, видать, много мороки.
AGD противен тем, что накладываются спрайты по XOR'y, то есть о наличии бэкграунда не стоит даже думать. Кроме того, нет возможности закрашивать спрайты. Но зато не надо париться с компилятором, всё уже собрано в спековский образ.
Но самый большой минус что первого, что второго - размеры спрайтов 16*16. Там не более чем такое :dizzy_mad_old: не нарисуешь толком. Тесновато для креативной мысли.

В общем, не знаю даже. Пока смотрю в сторону AGD в виду его простоты в плане разработки.

- - - Добавлено - - -

От этого движка аж слюни потекли.
:v2_eek:

https://youtu.be/ga0M9RPHEpM

Но даже если бы и были в распоряжении сорсы, я бы с ними не смог бы совладать.

ZX_NOVOSIB
23.12.2017, 20:24
Если есть какие-то концепции, идеи, задумки, сюжет, то проще найти себе кодера. Ты будешь рисовать, он кодить, и оба довольны ) Брось клич, авось кто-то откликнется. При наличии годного сюжета, и годной графики заинтересовать кодера не проблема. Не перевелись ещё кодеры на Руси ))

ALKO
23.12.2017, 21:30
Были и такие мыли.
Но мне надо хотя бы заранее знать, под какие размеры рисовать спрайты.

jerri
23.12.2017, 22:29
ALKO, какие спрайты ты хочешь использовать?
фон скроллить или статичный?

ALKO
24.12.2017, 12:32
ALKO, какие спрайты ты хочешь использовать?
32*48 на главного героя.
48*48 на противников.

Можно попробовать перерисовать и под меньшие размеры, конечно. Под 32*32.

Скроллящийся фон, безусловно, круче будет смотреться. Со статичными фонами и так полно клонов manic miner'a.

ZX_NOVOSIB
24.12.2017, 13:00
32*48 на главного героя.
48*48 на противников.
чот какие-то больно суровые спрайты )


Скроллящийся фон, безусловно, круче будет смотреться.
Тада встает вопрос: монохром или познакоместный скролл?

Игра вообще в каком жанре планируется? Наподобие какой игры?

ALKO
24.12.2017, 13:17
чот какие-то больно суровые спрайты )
Могу уменьшить. Хоть до 24*24. Но лишь бы не 16*16. А то слишком попсово.



Тада встает вопрос: монохром или познакоместный скролл?

Мне нравится, как сделан Savage - цветасто, познакоместно... Но далеко не всем может быть по душе такой подход.
Игра наподобие gauntled / alien breed. Только с видом не прям Top-Down, а чуток под углом.
Такой видок:
https://pp.userapi.com/c637116/v637116239/52bce/mqUCOITpLZU.jpg

goodboy
24.12.2017, 13:23
Игра наподобие gauntled / alien breed.
denizen ?

http://www.worldofspectrum.org/pub/sinclair/screens/in-game/d/Denizen.gif

ZX_NOVOSIB
24.12.2017, 13:32
Мне нравится, как сделан Savage - цветасто, познакоместно... Но далеко не всем может быть по душе такой подход.
Мне, как и большинству, такое вполне по душе ))

gurfunkel
24.12.2017, 19:26
слабый скилл в программировании (ассемблер знаю лишь поверхностно. Назначение некоторых инструкций, и на этом всё).
И сотворил столько демок (https://zxaaa.net/view_demos.php?t=%2F&s=alko&author=Author), значит не такой уж слабый скилл.

SfS
25.12.2017, 05:29
Если знаком с С, то можешь попробовать моё поделие. Там есть демо-игра типа лодераннер. https://github.com/salextpuru/sdcc-noinit
Не на что не претендую, просто мало ли...

Движка там никакого нет, просто примерчики.

ALKO
25.12.2017, 16:40
Адаптировал спрайт героини по спековские 32*24 (с оружием по ширине будет больше)

https://pp.userapi.com/c834401/v834401551/64306/6BRXxq3ZKTc.jpg

Но чёт думаю, на таком лоурезе цветной персонаж будет выглядеть не очень, поэтому каждого персонажа в отдельный цвет надо закрашивать, как в Stormlord например.

- - - Добавлено - - -

Я кстати эту игру планировал сперва на мобилку сделать
Но столкнулся всё с той же проблемой - слишком низкоуровневый SDK, слишком слабый скилл у меня для такого. (LibGDX тут используется)


https://youtu.be/011tGEUNc3Q

Andrew771
26.12.2017, 13:04
ALKO, выбери любой имеющийся язык высокого уровня для Спектрума. Можно даже Laser Basic, к примеру.

См. в приложенном файле демо стратегии Z, спрайты 32*32, как у тебя, снапшот и исходник на ZX Like Pascal.

Oleg N. Cher
26.12.2017, 17:16
Andrew771, очень странно слышать от тебя рекомендацию Laser Basic'а, с учётом того, что у нас есть твой Паскаль и ZXDev - быстрые, компилируемые, с учётом чего качество игр на них может быть выше на несколько порядков.

Andrew771
26.12.2017, 17:55
ALKO - опытный товарищ в программировании на ЯВУ, и про наши и не только поделия, скорее всего, знает (раньше общались). Но, видимо, что-то не устраивает в существующих. Пытаемся выяснить, что.

ALKO
26.12.2017, 20:33
ALKO - опытный товарищ в программировании на ЯВУ, и про наши и не только поделия, скорее всего, знает (раньше общались). Но, видимо, что-то не устраивает в существующих. Пытаемся выяснить, что.

Мне ближе по душе С/С++. Ява пригодилась, когда я начинал осваивать кроссплатформенное программирование на LibGDX (есть демки техно-алисы (https://vk.com/doc373388239_449195447) и Агрессора 2 (https://vk.com/doc373388239_452642790))...
Но опытный программист - это сильно сказано)))))))))))))
Сарказм, скорее всего.
Будь я опытным программистом, не стал бы искать помощи в геймдеве. Так как за какой проект бы ни взялся - дальше демки он не доживает именно из-за тех или иных трудностей в нагромождённой архитектуре программы.

goodboy
26.12.2017, 21:47
а чем закончился арканоид на сеге ?

ALKO
27.12.2017, 08:11
а чем закончился арканоид на сеге ?

Ууу... Он не закончился.
На арканоида-то программерского скилла хватает.
Там загвоздка в другом. Я его писал под старой версией SGDK. Вроде бы набросал и протестировал отдельно каждый уровень, вплоть до реальной железки.
Но как дело дошло до того, чтоб динамично эти уровни переключать - фигвам. SGDK просто игнорит команду отчистки видео-памяти. То есть нагромождение спрайтов так просто не очистить. Очищаются лишь фоны.

Скачал свежую версию (она оптимизированнее намного, и автоматически ужимает в видео-памяти зеркальные изображения, что огромный плюс). Но всё никак руки не дойдут настроить компилятор, да перелопатить весь исходник под эту версию. Тем более там изменились некоторые нюансы в плане инициализации и обращений к спрайтам.

Вот какое оно сейчас.


https://youtu.be/CpaekkusrPE

ALKO
27.12.2017, 16:08
На скорую руку набросал своё видение Техно-Алисы на ЗХ
Кто сможет подсобить в программерской части? (ориентировочно на 128кб с AY)

https://pp.userapi.com/c834303/v834303570/69360/42f6gAZ3W3U.jpg


Познакоместного скролла, думаю, будет достаточно.
Маска не нужна.

- - - Добавлено - - -

А, и на счёт размеров. На данном наброске размер персонажа 24*40.
Размер тайлов 32*16.

https://pp.userapi.com/c834303/v834303508/6a610/35AkbwfJPpw.jpg

ALKO
27.12.2017, 21:03
При наличии годного сюжета, и годной графики заинтересовать кодера не проблема. Не перевелись ещё кодеры на Руси ))

Эх... видимо я попросту не осиливаю годную графику.

PATHNK
27.12.2017, 22:14
Эх... видимо я попросту не осиливаю годную графику.
Более менее, вы подождите кто-нибудь откликнется, но "на скорую руку" для привлечения партнеров лучше не делать, попробуйте по улучшать не торопясь.

Andrew771
28.12.2017, 17:15
Мне ближе по душе С/С++
Возьми тогда, что предлагает SfS - https://github.com/salextpuru/sdcc-noinit/blob/master/doc/sdcc-noinit.pdf

А вот его пример игры Lode Runner на C для Спектрума: http://zx-pk.ru/threads/25944-s-chego-nachat.html?p=923793&viewfull=1#post923793


Будь я опытным программистом, не стал бы искать помощи в геймдеве. Так как за какой проект бы ни взялся - дальше демки он не доживает именно из-за тех или иных трудностей в нагромождённой архитектуре программы.
Вот поэтому лучше писать серьезные игры на ЯВУ, чем на Асме. Я к этому уже пришел. :) Никаких мозгов не хватит держать в голове ссылку на ячейку массива записей, ссылающейся на другую ячейку записи массива.
Только лень и нехватка времени замедляет процесс.

Andrew771
29.12.2017, 16:56
Если что, в последней фразе имел в виду только именно себя. А то можно двояко прочитать :)

ZX_NOVOSIB
29.12.2017, 18:46
Если что, в последней фразе имел в виду только именно себя. А то можно двояко прочитать
Поздно. Тебя уже взяли на карандаш :v2_smoke:

- - - Добавлено - - -


Эх... видимо я попросту не осиливаю годную графику.
Да нормально всё. Не писай в рюмку. Просто щас время предновогоднее. Суета. Люди в спешке доделывают какие-то дела.

Sinner
11.02.2018, 16:37
ALKO - опытный товарищ в программировании на ЯВУ, и про наши и не только поделия, скорее всего, знает (раньше общались). Но, видимо, что-то не устраивает в существующих. Пытаемся выяснить, что.


Мне ближе по душе С/С++. Ява пригодилась, когда я начинал осваивать кроссплатформенное программирование на LibGDX (есть демки техно-алисы (https://vk.com/doc373388239_449195447) и Агрессора 2 (https://vk.com/doc373388239_452642790))...
Но опытный программист - это сильно сказано)))))))))))))
Сарказм, скорее всего.
Будь я опытным программистом, не стал бы искать помощи в геймдеве. Так как за какой проект бы ни взялся - дальше демки он не доживает именно из-за тех или иных трудностей в нагромождённой архитектуре программы.

ЯВУ - Язык (программирования) Высокого Уровня. А Java - это чаще всё же читают "Джава". :)