Перейти к публикации
Форум - ComputerCraft
astral17

Немного игр для ОС

Рекомендованные сообщения

Мде. У меня было много планов по тому, что реализовать. Но как время будет, надо будет заплить то, что хотел.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тетрису надо больше цветов!

Как лучше сделать:

1) каждый кубик разноцветный(блок состоит из 4х кубиков)

2) каждый блок имеет свой совственный цвет

3) каждому блоку определяется случайный цвет

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Типо так?:

1) Дамка ходит на любое количество клеток; простая шашка может бить назад

2) Дамка ходит на любое количество клеток; простая шашка не может бить назад

3) Дамка ходит на одну клетку; простая шашка не может бить назад

Размер поля:

1)8х8

2)10х10

3)12х12

Тип размещения и ходов:

1)стандарт(диагонально)

2)вертикально и горизонтально

Напиши если что-то пропустил, завтра как раз займусь всем этим

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вто

 

Как лучше сделать:

1) каждый кубик разноцветный(блок состоит из 4х кубиков)

2) каждый блок имеет свой совственный цвет

3) каждому блоку определяется случайный цвет

Второй вариант, конечно же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Типо так?:

1) Дамка ходит на любое количество клеток; простая шашка может бить назад

2) Дамка ходит на любое количество клеток; простая шашка не может бить назад

3) Дамка ходит на одну клетку; простая шашка не может бить назад

Размер поля:

1)8х8

2)10х10

3)12х12

Тип размещения и ходов:

1)стандарт(диагонально)

2)вертикально и горизонтально

Напиши если что-то пропустил, завтра как раз займусь всем этим

Ага, именно в этом суть.

 

Я как всегда основательно начал исследовать тему шашек. А на вики там как всегда очень много полезной инфы. О всех видах шашек прочитал. Очень круто.

Но потом забил на шашки, так как не понимал как осуществить проверку на создание нескольких ходов за один ход. В общем забросил я давно разработку, осталась от неё лишь одна статья в моём блоге. Вот эта.

 

И кстати, рано или поздно я собираюсь эти игры написать, что у тебя были (хотя и до этого собирался). Просто хотел предупредить, чтобы потом не начался спор, кто у кого украл.

Надеюсь, что форум будет ещё жив тогда, когда я решу написать эти проги. Годик то потерпеть можно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Просто хотел предупредить, чтобы потом не начался спор, кто у кого украл.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

В итоге понял, что лучшая прога - это та, которую ти пишешь сам. Хочешь что-то сделать хорошо - делай сам. Такие дела.

 

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

Я конечно же против такого. Если есть велосипед, я думаю это не плохо и не плагиат. Это в первую очередь конкуренция. А конкуренция как известно полезна. Появляетя стимул улучшать свой продукт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А конкуренция как известно полезна. Появляетя стимул улучшать свой продукт.

Это точно, без стимула и желания обычно появляются "мертвые" проекты, я кстати покопался у себя и нашел еще 2 игры годовой давности:Сапер, Пятнашки. Завтра добавлю к списку и их.

И еще я вот думаю стоит ли портировать мою когда-то написанную игру(хз даже как называется и не знаю существовала ли она вообще)

Вот правила:

Цель игры - попасть в центр поля, ты можешь свободно передвигаться по синим клеткам не тратя ход, ты можешь передвинуть синюю клетку до упора в сторону в которую ты пойдешь потратив на это ход.

Скачать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это точно, без стимула и желания обычно появляются "мертвые" проекты, я кстати покопался у себя и нашел еще 2 игры годовой давности:Сапер, Пятнашки. Завтра добавлю к списку и их.

И еще я вот думаю стоит ли портировать мою когда-то написанную игру(хз даже как называется и не знаю существовала ли она вообще)

Вот правила:

Цель игры - попасть в центр поля, ты можешь свободно передвигаться по синим клеткам не тратя ход, ты можешь передвинуть синюю клетку до упора в сторону в которую ты пойдешь потратив на это ход.

Скачать

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

 

P.S. Не спрашивай зачем я это делал...

Изменено пользователем qwertyMAN

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

P.S. Не спрашивай зачем я это делал...

Это не баг, это показывает что игрок такого-то цвета выиграл))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это не баг, это показывает что игрок такого-то цвета выиграл))

А я то думал, почему я управляю сразу двумя игроками. Думал может в этом какая то механика интересная.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А я то думал, почему я управляю сразу двумя игроками. Думал может в этом какая то механика интересная.

Хех, ИИ я писать не люблю и можно сказать не очень умею, и вообще я ее когда-то во время подготовки к олимпиаде написал чтоб тогда с другом(соолимпиадник) поиграли)

Изменено пользователем astral17

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

http://www.jamisbuck.org/mazes/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пятнашки надо с рисунком, а то скучно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пятнашки надо с рисунком, а то скучно.

Я вроде как сделал, но полная жесть получается, ща буду ломать голову как оптимизировать. Скорее всего придется нумеровать блоки, чтобы не запутаться из-за возможности очень похожих кусочков

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Годнотища! Лабиринт особенно доставил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Годнотища! Лабиринт особенно доставил.

), я хотел конечно что-то серьёзное написать, но всё упиралось в недостатке графической мощи монитора, с идеей написать марио полностью забил т.к. размера экрана попросту не хватит на отрисовку, а используя шрифт брайля сам марио выглядит бито, затем идеей было написать пакмана скелет написан, остался только ИИ и натянуть текстуры, тут к сожалению у приведений будут глаза без зрачков, но впринципе это еще сойдёт, но мне стало влом, идей что сделать почти нету, наверное на этой недельке когда будет свободное время добавлю змейку в которой хвост не будет исчезать припелю 2 игрока на 1м компе мультиплеер и т.д. но для этого нужно будет еще менюшку нормальную сделать, я ее вроде сделал осталось только с внешним видом закончить, а это сущее зло для меня

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

добавлю змейку в которой хвост не будет исчезать припелю 2 игрока на 1м компе мультиплеер и т.д.

А зачем 2 игрока? По сути нет никакого ограничения по игрокам которые могут на одном компе играть.

Вот например в моей проге сколько угодно могут добавляться. Там даже первые две буквы ника написаны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А зачем 2 игрока? По сути нет никакого ограничения по игрокам которые могут на одном компе играть.

Вот например в моей проге сколько угодно могут добавляться. Там даже первые две буквы ника написаны.

ну впринципе почему бы и нет) правильнее мне было сказать режим с 2+ игроками, т.к. в одиночку играть смысла особого нету в нее

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну впринципе почему бы и нет) правильнее мне было сказать режим с 2+ игроками, т.к. в одиночку играть смысла особого нету в нее

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

По этому надеюсь меня никто не будет упрекать в плагиате и ворованной идее. Хотя... кому оно надо, никто мои проги не юзает всё ровно.

 

В общем, делай игру x игроков. Чтобы играть могли бы все кто захочет. Но тут самое главное. Придумать как новые игроки будут появляться и где. У меня этот вопрос так и не решён. Надеюсь у тебя получится решить этот вопрос.

Изменено пользователем qwertyMAN

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Придумать как новые игроки будут появляться и где. У меня этот вопрос так и не решён. Надеюсь у тебя получится решить этот вопрос.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Ну в моей "змейке" самая главная проблема спавна в том что хвост не исчезает, а появление в изолированных областях это довольно печальная вещь

Про изолированные области не понял. Можно по подробнее?

 

Насчёт работы через  сетевые карты, игра будет проходить с участием сервера или напрямую к другим ЭВМ (планшетам, компам)?

Хотя вангую, что в обоих случаях реализовать такое будет проблематично из-за пинга. К слову. В своей игре, когда я тестил на IT, была неприятная задержка и даже так при игре на одном экране было неудобно играть. Боюсь представить что будет когда сообщения будут идти с помощью сетевой карты на сервера ОС и обратно. При том, что сервер должен ответ отправить всем кто подключён. Чтобы они были в курсе о ходе игрока.

 

И было бы круто, если бы ты вот эти бонусы про которые писал добавил бы в настройки. Чтобы любой пользователь мог перед игрой настроить их и играть в ту игру которую хочет.

Изменено пользователем qwertyMAN

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Про изолированные области не понял. Можно по подробнее?

 

Насчёт работы через  сетевые карты, игра будет проходить с участием сервера или напрямую к другим ЭВМ (планшетам, компам)?

Хотя вангую, что в обоих случаях реализовать такое будет проблематично из-за пинга. К слову. В своей игре, когда я тестил на IT, была неприятная задержка и даже так при игре на одном экране было неудобно играть. Боюсь представить что будет когда сообщения будут идти с помощью сетевой карты на сервера ОС и обратно. При том, что сервер должен ответ отправить всем кто подключён. Чтобы они были в курсе о ходе игрока.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Но тут у меня пришла идея улучшить эту постройку. Обычная игра будет как раньше, но при попытки войти игрока, будет появляться рамка где будет появляться игрок который должен за 20 секунд выйти чтобы рамка исчезла. Как тебе такой метод спавна?

 

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

Изменено пользователем qwertyMAN

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Но тут у меня пришла идея улучшить эту постройку. Обычная игра будет как раньше, но при попытки войти игрока, будет появляться рамка где будет появляться игрок который должен за 20 секунд выйти чтобы рамка исчезла. Как тебе такой метод спавна?

 

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

1й вариант спавна проваливается на том что некоторые твари решат сделать круг в упор от запретной зоны т.е. спавнящийся игрок не сможет выйти за 20 секунд(вообще не сможет), второй вариант портит саму игру червякам, а если в 1м варианте срезать близлежащие хвосты может появиться выход для змеи, единственный неплохой вариант повявляется в голове это по краям карты с момента как новый игрок хочет присоединиться и в течении следующих 30 секунд(N секунд) будет появляться рамка которая будет постепенно сжиматься до определённого момента, а потом всё что попало в рамку исчезнет и проблемы игрока если не смог убить в это время мелкого, а потом все мёртвые и новые игроки присоединяются к игре по краям, для этого неплохо было бы иметь карту приличного размера ну если полупикселя не хватит придётся довольствоваться чёрнобелым мегазумом (т.е. брайлем); а тут еще пришла в голову 1 мысль что если после спавна игроку дать пару секунд бессмертия т.е. может свободно проходить сквозь стены, и за это время он должен смататься куда подальше, либо попытаться убить парочку пожирнее))

Изменено пользователем astral17

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

1й вариант спавна проваливается на том что некоторые твари решат сделать круг в упор от запретной зоны
 

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

В ту зону которую я предлагал никто не залезет. Она будет несуществующей. Просто место спавна.

 

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

 

Есть ещё предложение, чтобы делать сложный просчёт куда спавнить новую змею в какое место на карте с учётом направления змей их хвостов и прочего, можно задействовать второй комп. Дабы эти вычисления не мешали основной игре. Или как-нибудь их растягивать по времени с помощью event таймеров, чтобы распределить нагрузку по времени. Как такая идея?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Update5(17.07.2018)

Итак, я вернулся спустя приличное время, если pastebin не врёт, то я написал SameGame аж еще 25.03.2018, однако на мой взгляд он был очень не завершён или еще что-то и я решил сюда не добавлять.

1)Я и гуи злостные враги, однако чужое брать я очень не люблю, поэтому только что я завершил написание прототипа своего велосипеда лично для себя.

2)Добавлена игра SameGame и она имеет (неожиданно) меню, настройки и нормальную кнопку выхода.

К следующему разу (надеюсь завтра), я планирую запихнуть условие конца игры туда и таблицу рекордов, а также запихнуть менюшку ко всем играм (хотя код некоторых прям кричит ПЕРЕПИШИТЕ МЕНЯ)

3)Перенёс все скрины на imgur

Рандом пасты меня пугает..., что он курил, когда придумывал к SameGame строку.

А еще меня интересует, как открепить старые прикреплённые файлы от сообщения?

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×