Pull to refresh

Color Lines

JavaScript *
Игру «линии», думаю, знают многие. Цель — выстроить как можно больше линий из пяти одинаковых шариков. При каждом ходе на поле выкидываются по три случайных шарика.

Максим Захаров отлично реализовал игру на JavaScript. Замечательная графика и очень даже хороший код.

Играем и рассматриваем
Total votes 54: ↑48 and ↓6 +42
Views 6.5K
Comments 45

Когда программисту нечего делать, пишем игры сами. Часть 2

JavaScript *
Продолжим написание игры начатой в этом топике. Для тех кто хочет просто поиграть даю ссылку на законченную игру. Так же как и предыдущая статья эта предназначена для новичков в gamedev или для тех кто не верить в силу javascript.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 3.1K
Comments 7

Lines и теория вероятностей

Assembler *Reverse engineering *


Каждый, кто играл в эту игру, знает: если сейчас попытаться вытащить голубой шарик, на который показывает курсор, чтобы поставить вместо него бордовый, то один из приходящих новых трёх шариков скорее всего «заткнёт» это место. Если попытаться ещё раз вытащить — заткнёт снова. На протяжении всех долгих лет существования этого эффекта между моими коллегами периодически возникали споры, случайно ли это получилось, или нарочно сделана такая «подлянка», чтобы было труднее играть.

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

В этой статье вы сможете вернуться на 20 лет назад и увидеть, как примерно проходил тогда процесс реверс-инжиниринга. Мы рассмотрим 16-битный ассемблерный код, который выбирает место для шариков. Здесь не будет современных 32- и 64-битных инструкций, обрастающих специальными наборами команд, не будет вызовов всяких там dll, потоков и прочих ухищрений. Только простой код. Мне кажется, его поймут даже те, кто ни разу не видел ассемблера. Желающие смогут исправить алгоритм, чтобы он работал «честно».
Читать дальше →
Total votes 79: ↑77 and ↓2 +75
Views 33K
Comments 33

Colors Go! Игра-мутант из Color Lines

Development of mobile applications *Game development *Development for Android *
image

Я давний фанат шариков (которые Color Lines) — люблю пособирать линии, поставить новый рекорд. И всегда сам хотел сделать какую-то подобную игру: чтобы было и казуально, и с возможностью для более вдумчивой игры. Но, не было идеи. Пока как-то раз под новый год я не выпил лишнего не решил использовать новогодние праздники с пользой, и попробовать таки слепить свой собственный паззл. И о том что получилось, я хочу рассказать в этой статье.
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Views 12K
Comments 10

Особенность оригинальной реализации Color Lines

History of IT Games and game consoles Logic games

Игра Color Lines aka «Шарики» в особом представлении, вероятно, не нуждается: компьютер заваливает доску 9*9 шариками разных цветов, человек может перемещать их по свободным клеткам, выстраивая в ряды. Ряды от 5 и более шариков одного цвета самоуничтожаются; если это произошло после хода человека, ему начисляются очки и даётся ещё один ход; если в процессе наброса от компьютера, то очки самоуничтожаются вместе с шариками.

Игра имеет большое число клонов, от входящих в поставку Gnome и KDE до реализаций на JavaScript в 30 строк. Тем не менее, большинство реализаций не учитывает одну интересную особенность, присутствующую в оригинальной DOS-игре, и заметно влияющую на геймплей.

Опытные игроки (в компетентности которых не позволяли сомневаться их рекорды, намного большие, чем у меня) уверяли, что компьютер выбирает места для новых шариков вовсе не случайно, а так, чтобы «ломать» горизонтальные и вертикальные ряды и, как следствие, рекомендовали концентрироваться на выстраивании диагональных рядов. Понятно, что естественная реализация выбора места «взять случайное поле из свободных» безразлична к направлению рядов. Что же под капотом у DOS-реализации?
Читать дальше →
Total votes 67: ↑65 and ↓2 +63
Views 19K
Comments 15

Как у меня увели домен

Information Security *Domain names administrating *Logic games

Хочу поделиться радостной новостью, если у вас есть домен на reg.ru или его партнерах 2domains.ru или других, то возможно это не надолго, в смысле есть он у вас не надолго.

После разбирательства оказалось мой регистратор, без единого письма на почту передал мой домен другому лицу, а потом отправил его другому регистратору. Как так получилось?

Читать далее
Total votes 84: ↑80 and ↓4 +76
Views 47K
Comments 210

Как у меня увели домен. Продолжение

Information Security *Domain names administrating *Logic games

Начало истории читайте тут https://habr.com/ru/post/546174/

У меня угнали домен, просто подделав цифровую подпись. Если регистратор предоставляет возможность переноса домена другому лицу по цифровой подписи, то защититься от этого никак нельзя.

Регистратор REG.RU, спасибо ему хоть нам этом, прислал мне всю информацию, которую ему предоставил злоумышленник.

Читать далее
Total votes 28: ↑27 and ↓1 +26
Views 14K
Comments 21

Российские компьютерные игры 90-х годов. Часть 1

RUVDS.com corporate blog Reading room History of IT Games and game consoles

По понятным причинам, СССР 80-х оказался почти не затронут охватившим «буржуазный мир» бумом компьютерных игр. До советского пользователя сколько-то массово добирались разве что не очень легальные клоны японских Nintendo Game & Watch, выпускавшиеся с 1984-го под маркой «Электроника» в локализованных версиях. Кто из олдов не помнит «Ну, погоди!» про волка и яйца?

Из экспериментов советских программистов на «Электрониках» по-настоящему успешным стал лишь «Тетрис» Алексея Пажитнова из вычислительного центра Академии наук СССР в Москве. Другие попытки создать компьютерные игры в СССР не имели и тени подобной популярности, и ныне их помнят разве что самые олдовые айтишники да энтузиасты компьютерной ретро-культуры.
Читать дальше →
Total votes 90: ↑87 and ↓3 +84
Views 30K
Comments 143