Госпаде. Мултиколор это 100 строк кода. Если для тебя он как для кодера вдиковинку, используй движок: ZXodus Engine
Вид для печати
Госпаде. Мултиколор это 100 строк кода. Если для тебя он как для кодера вдиковинку, используй движок: ZXodus Engine
newart, zxodus это такое баловство
Цитата:
ZXodus Engine
Copyright (c) 2011 Andrew Owen
All rights reserved.
LEGAL
You may use or adapt this code in your own program, even if you charge for
it, but you must state that it was written with the ZXodus Engine.
INSTRUCTIONS
Load the routine with CLEAR 39747 : LOAD "" CODE.
Initialize the routine with RANDOMIZE USR 40075 (do this only once).
Switch on the interrupt driver with RANDOMIZE USR 39748.
Switch it off with RANDOMIZE USR 39751.
Set the tiles by POKEing the values in the tile map (40075 to 40155).
Use a different 768 byte 6x8 pixel font by loading it at 40156. The font
should use the middle 6 pixels of the byte.
Use a different tile set (up to 256 tiles) by loading it at 40924.
CREATING TILE SETS
The simplest way to create tile sets is with ColorTILE:
http://www.worldofspectrum.org/infos...cgi?id=4000117
However, this will require an accurate TC2048 emulator (such as Fuse or
EightyOne).
A quick and dirty way of creating tile sets is to use an image conversion
tool to create two Timex .SCR files with the tiles in the lower two thirds
of the screen and then import those into ColorTILE using the storage (T)
option. If you want to use a different tool, or edit them by hand, the
tiles are stored as 32 bytes of sequential bitmap data followed by 32 bytes
of sequential attribute data. There can be a maximum of 256 tiles.
BACKGROUND
I wrote this engine as a technical exercise to see if it was possible to do
more than 16 columns of 'rainbow processing' real data (as opposed to just
changing the attributes every scan line) on a bog standard Speccy.
The answer is: not really. POP / PUSH will get you 16 columns without any
flicker. You can only get 18 columns using LD / PUSH. And in BASIC it
flickers a bit, although it will stop if you do a PAUSE 0.
Because the attributes are stored as a series of LD instructions, updating
them is not trivial. To simplify the process the engine draws the tile map
for you. All you need do is set the tile values in the tile buffer.
Because so many cycles have already been used up by the 'rainbow processor'
it is only possible to update three tiles every interrupt. This means it
takes a total of 27 interrupts to fully update the tile map.
The routine itself is 25,788 bytes in length and includes a 6x8 font driver
using channel #4, 16K of tile definitions, and a 768 bytes font. The code
to initialize channel #4 is used only once so it is stored in what will be
the tile buffer.
Я могу и повторить. ZXOOM так и остановился на этом этапе. Боюсь и тут будет то же самое. Это как бы раз.
А два. Второй раз в одну и ту же игру играть как-то уже не айс. Если только через некоторое время. А то что получается, игру прошёл, а тут полная версия выходит. Опять всё заного начинать, хоть там будут изменения?
Andrew771, ну и хорошо бы поддержать Клоны спека с аппратным мультиколором. (а таковых не мало)
ну не знаю, в Цивил на PC я играю уже много лет, и каждый раз всё новое. Нет однозначного прохождения и единственно правильной стратегии. Зависит от местности, которую дали, от средств, которые выделяешь на науку, от инфраструктуры, которую строишь, от расположения армий, от распределения ресурсов. Усложненные шахматы, короче. В шахматы же не играют один раз в жизни.
---------- Post added at 13:01 ---------- Previous post was at 13:00 ----------
млин, сначала бы с основной прогой справиться.
---------- Post added at 13:03 ---------- Previous post was at 13:01 ----------
ZXOOM - это завершенная игра с некоторыми глюками. Для одноразового прохождения.
Andrew771, вот немного не про Спектрум, сорри. Сейчас вовсю делается игра для Dizzy-AGE. У меня есть вполне играбельная версия ~150-200 экранов. Могу хоть сейчас выложить в качестве демо-версии, но кто потом будет в неё играть? Тем более вылизывается интерьер, диалоги, расположение героев. И пока всё это не примет окончательный вид, здесь её не будет.
---------- Post added at 13:26 ---------- Previous post was at 13:07 ----------
Ну как может быть завершённой игра, если в ней есть глюки? Моя не пониматЪ.
Ладно, твори. Пусть первая, для 48к, будет - Цивилизация 1: убей их всех. А уж для 128к - Цивилизация 2: тут сам название придумаешь. :) Оооочень надеюсь, что на первой всё не остановится.
Rindex, а разве с диска долго грузилось?
Ну это каждый сам решает, выложить или нет демо. А то так бы мы много чего не увидели вообще, того же Кубекина Виталия с его демо-Цивой. ZXOOM я много раз выкладывал при разработке, благодаря этому получил массу ценных подсказок. Причем перед выпуском последней версии полностью заменил лабиринт, чтобы было новое прохождение.
В Dizzy, насколько я понимаю, существует единственное прохождение игры. Поэтому конечно не будет интересно выкладывать заранее, либо можно малюсенький измененный кусок.
Каждый раз, при прохождении локации. Мне, лично, это надоедало (я ради интереса в режиме 48к поиграл). В 128 всё-таки тоже подгружалось, но не каждый же раз.
---------- Post added at 15:19 ---------- Previous post was at 15:15 ----------
Вот изменённый кусок, причём так, что это на новую игру больше похоже (хотя так оно вроде и было). И то это на С-64. Хотя они потом полную версию уместили, как на Спектруме.
я про то, что версия для пэцэ - ходячий глюкодром, неисправимый даже последним патчем.
а zx-версия была такая по той простой причине. что во время выхода игры 48к с дискогрызом было намного больше, чем 128к.
нифига, 3-4 экрана свободно помещались в 48к
2048+256 экран
+текст - сколько то там
+возможность изменений на экране((2048+256)*N)
+музыка
ну да - оно подгружало сколько можно
версии взломаные обычно сжатые файлы содержали
оказывается, есть такая игра: Rise Of Nations - http://ru.wikipedia.org/wiki/Rise_of_Nations
Кто-нибудь играл, как впечатления?
я тоже :) только так и не прошел нифига. забросил/ниасилил, а когда прохождение появилось, было уже не до него
мне вот подумалось. сид мейер в свое время запилил колонизацию о нелегкой судьбе сбежавшей в эти ваши америки всей европейской шушеры и кодлы. а расово верной игры, посвященной развитию древней руси, колонизации сибири и аляски так никто и не родил. печалька... на спеке (да и не только на нем) такая игра, имхо, стала бы если и не хитом, то очень даже годной, да и знания истории на ней можно было бы подтянуть
была такая идея у меня: http://zx.pk.ru/showpost.php?p=408772&postcount=23 :)
Цитата:
Для пошаговки я придумал другую концепцию, отличную от Цивилизации, условное название "1380" (по аналогии с "1942"), с полуреальным историческим сюжетом. В этой игре вы - правитель Руси XIV-XVI века, имеете несколько городов. Ваша задача - присоединить или уничтожить противников и захватить всю карту (реальная карта России от Литвы до Западной Сибири заранее задана, она как раз близка к прямоугольнику ). Противники: Ливония, Литва, Крымское ханство, Золотая Орда, Волжская Булгария и Империя Тамерлана. Научные исследования проводить не надо, остальное всё писал раньше: http://zx.pk.ru/showpost.php?p=373397&postcount=10
ну еще не поздно эту демо превратить в эту игру. Только будет ли интересно играть нероссиянам? И не обидится ли Литва? :) Я еще планирую одновременно английскую версию выпустить.
Всё, что под паролем, скопировал в предыдущем посте.
Andrew771, управление жутко неудобное. Мож лучше курсор прикрутить?
Не помню как на пц было. Мона сделать чтоб у активного юнита кнопками лево/право стрелоч вокруг его оси бегала.
Я ориентируюсь в клавишах на PC-шную Цивилизацию. Там перемещение юнита стрелками, а если нужно по диагонали или вообще в любую клетку (можно и не соседнюю), то приходится нажимать G, а потом мышью указывать, куда. В Спектруме нет стрелок (хотя на моем клоне были!), их заменяют комбинации клавиш Ctrl+5, Ctrl+6, Ctrl+7, Ctrl+8. Вот я и сделал, только без Ctrl. Диагонали повесил на остальные клавиши 1,2,3,4. А дальних перемещений с клавиш не будет. Буквы занимать не хочется, т.к. многие из них нужны для других команд. Например, один в один, как в оригинальной Циве: R - строительство дороги, I - ирригация, SPACE - пропуск хода. Остальные клавиши почти все от английских сокращений: W - wall (стена), T - tower (башня), H - house (дом), B - barracks (казармы), S - stock (склад), C - church (храм) и т.д.
В общем, я придумал и уже реализовал более реалистично:
- если юнит идет на пустое здание врага, то оно переходит к юниту;
- если юнит идет на здание врага, на котором стоит юнит врага, то здание в бою разрушается (не важно, кто выиграл бой).
Таким образом, имеет смысл применять "стратегию Кутузова" - устроить решающую Бородинскую битву перед Москвой и сдать Москву без боя ради сохранения и будущего отвоевывания. А если уж устроить Сталинград (бои в городе), то последствия для зданий города печальные.
Сила юнита зависит не только от него самого, но и от окружающих своих юнитов в соседних клетках на четверть. Поэтому более многочисленная армия юнитов гарантированно побеждает.
Выкладываю текущую дему игры, не терпится, а то всё время в собственном соку. :)
Наблюдаем развитие цивилизаций и перипетии искусственного интеллекта. Еще не всё сделано, но уже многое.
Она сама только играет? Т.е. игрок пока только смотрит?
Мда. Спрайты 8х8 точек маловаты, конечно. Может для строений сделать 16х16?
http://zx.pk.ru/showpost.php?p=517167&postcount=148
А что ты в зданиях хочешь разглядеть? :)
Да хоть что-то. :)
---------- Post added at 13:33 ---------- Previous post was at 12:39 ----------
Если уж у тебя персонажи такие, как в Zulu Wars, то хоть взгляни на строения в той игре.
http://www.worldofspectrum.org/shows...z/ZuluWars.gif
И ещё один вопросик. Ты опять всё в 48к решил воткнуть?
Как всегда... :(
Есть у меня ощущение, что второй не будет. И всё таки я зрение поберегу, не могу я такой мелочью играть. Хоть бы как в Last Battle всё сделал что-ли. Да в 48к не влезло бы, зато хоть и красивее и играбельнее.
http://www.worldofspectrum.org/shows...LastBattle.gif
На квадратных клавиатурах типа такой http://cdn.xim.bz/goods_used_images/...341559093e.jpg будет играть проблематично. Лучше использовать 123 QWE ASD.
---------- Post added at 16:47 ---------- Previous post was at 16:46 ----------
Лучше сделать управление как Imperia 2. Мы указываем куда идти, а юниты сами найдут дорогу.