forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Клевая игрушка для программистов (http://forum.boolean.name/showthread.php?t=19198)

Randomize 28.05.2014 18:52

Ответ: Клевая игрушка для программистов
 
Наверните пока вот этого:



http://www.zachtronics.com/ruckingenur-ii/
реверсинжиниринг микрух это вам не это

Samodelkin 28.05.2014 21:25

Ответ: Клевая игрушка для программистов
 
Цитата:

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

А более большая игра про что? Какой жанр?

Mr_F_ 29.05.2014 01:35

Ответ: Клевая игрушка для программистов
 

Цитата:

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

Samodelkin 29.05.2014 01:42

Ответ: Клевая игрушка для программистов
 
Цитата:

Сообщение от Mr_F_ (Сообщение 281660)


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


А сюжет, сеттинг какой? Про будущее тоже? :)

На днях кстати Watch Dogs вышла, но я щитаю что в Deus Ex 1 наиболее проработанная и интересная реализация информационной системы в игровой вселенной.

Mr_F_ 29.05.2014 01:45

Ответ: Клевая игрушка для программистов
 

Цитата:

Про будущее тоже?
нет

Цитата:

На днях кстати Watch Dogs вышла, но я щитаю что в Deus Ex 1 наиболее проработанная и интересная реализация информационной системы в игровой вселенной.
не понял что ты называешь информационной системой.
играл в обе игры - сравнивать их не имеет смысла имхо.
вачдогс это игра_юбисофта (асассин, фаркрай3) + гта.

Samodelkin 29.05.2014 01:54

Ответ: Клевая игрушка для программистов
 
Цитата:

Сообщение от Mr_F_ (Сообщение 281662)


нет


не понял что ты называешь информационной системой.
играл в обе игры - сравнивать их не имеет смысла имхо.
вачдогс это игра_юбисофта (асассин, фаркрай3) + гта.


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

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

Вот кстати важный вопрос: ты же на своём движке делаешь? Игровую логику преимущественно на скриптах или прямо в cpp пишешь?

Mr_F_ 29.05.2014 02:25

Ответ: Клевая игрушка для программистов
 

Цитата:

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

Цитата:

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

Цитата:

Вот кстати важный вопрос: ты же на своём движке делаешь? Игровую логику преимущественно на скриптах или прямо в cpp пишешь?
В этот раз я начал на Юнити, иначе вообще никогда не закончу, несколько либ пришлось дополнительных подключить, AI на cpp дописать, но, в основном, C#.
Хакинг и всё взаимодействие с компами идёт через JS (да-да, симулятор x86 на JS. вот он кстати: http://copy.sh/v24/), который подключён к игре либой Awesomium (враппер для юнити пришлось свой писать, у них есть наработки на эту тему, но сырые неюзабельные). Грубо говоря, это маленький хром, который рисуется в текстуру.


Samodelkin 29.05.2014 22:47

Ответ: Клевая игрушка для программистов
 
Цитата:

Сообщение от Mr_F_ (Сообщение 281667)


согласен. в вачдогсе больше информационного шума не взаимосвязанного.


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


В этот раз я начал на Юнити, иначе вообще никогда не закончу, несколько либ пришлось дополнительных подключить, AI на cpp дописать, но, в основном, C#.
Хакинг и всё взаимодействие с компами идёт через JS (да-да, симулятор x86 на JS. вот он кстати: http://copy.sh/v24/), который подключён к игре либой Awesomium (враппер для юнити пришлось свой писать, у них есть наработки на эту тему, но сырые неюзабельные). Грубо говоря, это маленький хром, который рисуется в текстуру.



Либо у тебя очень специфичная игра, либо имхо ты не до конца продумал как это будет выглядеть в игре.
Я тоже за основу сначала взял полноценный эмулятор, но быстро стало ясно что это очень сложно для игрока (и разработчика), и 99,9% эмулируемой инфы просто не нужно.
Я пришел к выводу что сначала нужно отказаться от х86: сделать выч. устройства однозадачными, следовательно убрать эти нагромождения вроде защищенного режима, виртуальной адресации, сократить число регистров, в общем сделать контекст процесса и физическое состояние железа синонимами. Далее сделать акцент на пользовательском коде - то есть весь функционал ОС/драйверов/firmware вынести в черный ящик, то есть не эмулировать его, а сделать вызовами api или прерываниями. Например если у компьютера есть GUI то не в коем случае не надо чего где то там рендерить. Таким образом все что считается на виртуальном цп будет управляющий пользовательский код, на котором и сосредоточен игрок.
Следующая абстракция имхо, это хранение данных на диске, внешних носителях, передачи по сети - минимальной единицей достаточно взять файл/пакет - не надо дробить информацию на байты. Соответственно вся сетевая инфраструктура типа роутеров/файрволов и прочего сильно упрощается до каких нибудь логических абстракций, например с указанием для роутера, с какого на какой шлюз направлять пакеты и какого типа - этого достаточно будет.
В общем имхо главное нужно убирать количественные характеристики, присущие IT, например все размеры данных/программ держать в пределах 1000 единиц, например до 1 кб, или сделать 1мб неделимым значением, тогда будет 1мб-1гб.
В общем несмотря на относительно сильное упрощение отдельных компонентов, вся информационная система будет гибкой и игроку есть где поковырять и похакать.

В любом случае если у тебя есть играбельная версия то будет интересно посмотреть.

Mr_F_ 29.05.2014 23:24

Ответ: Клевая игрушка для программистов
 

Цитата:

Либо у тебя очень специфичная игра, либо имхо ты не до конца продумал как это будет выглядеть в игре.
Я тоже за основу сначала взял полноценный эмулятор, но быстро стало ясно что это очень сложно для игрока (и разработчика), и 99,9% эмулируемой инфы просто не нужно.
Я пришел к выводу что сначала нужно отказаться от х86: сделать выч. устройства однозадачными, следовательно убрать эти нагромождения вроде защищенного режима, виртуальной адресации, сократить число регистров, в общем сделать контекст процесса и физическое состояние железа синонимами. Далее сделать акцент на пользовательском коде - то есть весь функционал ОС/драйверов/firmware вынести в черный ящик, то есть не эмулировать его, а сделать вызовами api или прерываниями. Например если у компьютера есть GUI то не в коем случае не надо чего где то там рендерить. Таким образом все что считается на виртуальном цп будет управляющий пользовательский код, на котором и сосредоточен игрок.
Следующая абстракция имхо, это хранение данных на диске, внешних носителях, передачи по сети - минимальной единицей достаточно взять файл/пакет - не надо дробить информацию на байты. Соответственно вся сетевая инфраструктура типа роутеров/файрволов и прочего сильно упрощается до каких нибудь логических абстракций, например с указанием для роутера, с какого на какой шлюз направлять пакеты и какого типа - этого достаточно будет.
В общем имхо главное нужно убирать количественные характеристики, присущие IT, например все размеры данных/программ держать в пределах 1000 единиц, например до 1 кб, или сделать 1мб неделимым значением, тогда будет 1мб-1гб.
В общем несмотря на относительно сильное упрощение отдельных компонентов, вся информационная система будет гибкой и игроку есть где поковырять и похакать.

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

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

Написал в личку.

LLI.T.A.L.K.E.R. 30.05.2014 06:18

Ответ: Клевая игрушка для программистов
 
могу лишь посоветовать название
"Дарья Крофт - расхитительница ИТ"

Arton 30.05.2014 12:56

Ответ: Клевая игрушка для программистов
 
Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 281712)
могу лишь посоветовать название
"Дарья Крофт - расхитительница ИТ"

Стрёмное название :mda:
По этому запросу игру не найти.


Часовой пояс GMT +4, время: 04:50.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot