Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Совместные проекты

Страница: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 ..... 10 | 11 | 12 | 13 | 14

 

  Вопрос: Давайте напишем игру "Жизнь взломщика"? Добавлено: 23.06.05 17:37  

Автор вопроса:  HACKER

Ответить

  Ответы Всего ответов: 203  

Номер ответа: 31
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #31 Добавлено: 25.06.05 17:57
Блин, по поводу СБУ, ФСБ итп... Это такая мелочь, не стоит заострять внимание. Языковую поддержку сделаем, т.е. будет какой-то файлик... а в нём уже и будут дитали чё там писать ФБР, СБУ или ФСБ :) Есть хорошая новость, у меня друг дизайнер согласился помочь в дизайне игры. Он будет рисовать в основоном в фотошопе и корале, делать что-то типа скинчиков, т.е. кнопки, фреймы, какие-то окошки, главную форму игры итп... Ну короче дизайн под моим руководством на нём, все советы, требования и пожилания через меня. Далее, основную форму игры думаю делать на весь экран, эта форма MIDI а в ней уже будут открываться дочерние формы... Игру хочу разделить как бы на 2 части. Т.е. будет что-то типа двух форм, одна с данными о как бы реальной жизни игрока (Его деньги в "кармане", его настроение, имущество итп...) И вторая чать вроде как виртуальной жизни, т.е. компьютера (Навороты компа, устновленное ПО, старость железа, вирусы, его программы итп...) В реальной части игрое должен устроятся на работу, покупать себе вещи, компьютер, развлекаться итп... А в виртуальной, это то что в компе у него, деньги, программы, вирусы и др. о компе. Эти 2 части (реальная и виртуальная) связаны между собой, т.е. деньги можно перекидывать с одной в другую (типа обменный пункт WM :) Разные проблемы могут быть, типа кого-то взламал, нашли, дали по морде, или отобрали имущество, или ты кого-то взломал что-то взял себе :) Вообщем фишек будет полно...

Конкретно:
В рельной части, это грубо говоря форма с текущим состоянием игрока, и список дополнительных программ (плагинов) Эти программу будут подгружаться с будущего сайта игры, или ещё как нибуть... Каждый плагин будет за что-то отвечать, что-то делать итп... Т.е. например плагин "поиска работы" Вот будет красиво оформлена отдельная программа в который игрок якобы ищет, находит и работает на какой-то работе и получает за это деньги. Или "плагин развлечения" тоже отдельная маленькая прога в который типа пойти на дискотеку, в бар, казино, на пляж итп итд... Также всё красиво оформлено. Интерфейс плагинов берётся со скинов тоже, которые идут в комплекте с установкой программы или уже потом догружаются остальные. "Общение" этих маленьких программ (плагинов) и другив компонентов игры между собой, и/или с главной оболочкой игры будет реализовано через интерфейс DDE, или через порты (выслушаю другие варианты). Все данные будем шифровать, не особо сложно, но чтоб если перехватить сообщение нельзя было его разобрать и подделать. Передавать планирую типа, вот в программе по заработку чё то заработал, надо ж зарплату в основную оболочку передать чтоб она там отобразилась... Ну думаю меня поняли... Вроде идея звучи круто.

Реализация компа...
У... тут вообще тема!!!! Т.е. заходите вроде как в комп (загружайте его итп...) Будет вроде картинки с компом, нажимайте на Power пошла загрузка, бац вы на рабочем столе... Итак, рабочий стол это и будет наш самодельный маленький виновс :) Т.е. типа папка с его программами для взлома, скинорования, папка с документацией итп... итд... Все эти программы которые в папке, это и будут реальные программа (опять же вроде плагинов) Просто эмитирующие влом чего-то... Т.е. папка с софтом для сканирования... В ней программа типа сканеров портов, этот сканер портов отдельная программа(плагин) Запускайте ей со своего рабочего стола (в игре) Появляется вроде как прога для сканирования, там она чё-то вроде как сканирует кого-то находит, ищет уязвимости, показует вроде ip итп... Чел записует насканированные данные, идёт у себя в папку взлом, берёт типа эксплоита (опять отдельный плагин), вносит в него насканированные данные, получает доступ к компу... Бродит по компу жертвы, находит разные файлы (пароли, кошельки итп...) Потом короче он должен найти у себя типа прогу для расшифровки этих данных, как расшифровал получил пароли... Далее входит вроде как в свой кошелёк (плагин) вводит туда украденные данные, получает доступ, переводит деньги с чужого на свой... итп... А в реальной жизни (другая чать игры) идёт в обменный пунки и получает "бумажные деньги"! :))) И по этому типу простроено всё остальное, т.е. грубо говоря игры рабита на мелкие кусочки (отдельные программы плагины) И такие кусочки будет програмить каждый. Если делать онлайн игру, то ещё круче!!! Все эти плагины (не все, а которые связаны с инетом (для онлайн игры)) Общаются с сайтом для игры, когда чел к примеру заходит в игру, то он регестрируется на сервере (сайте). Вот сканеры должны смотреть кто сейчас в онлайне игрушки... Эксплоиты будут пытаться взломать компьютер который не защищён, все будут стремится поставить на свой комп больше защиты, эта защита к примеру те же плагины, с понтом обновление ОС, и/или фаерволы итп... Главные разработчики будут делать фишки на серваке с помощью которых якобы будут иметь возможность взламывать кого-то эксплоитами... "Продвинутые игроки" будут писать эксплоиты (для этого им придётся действительно хоть что-то уметь писать, я неговорю конечно о реальном эксплоите, но всётаки продвинутыми игроками будут действительно умные люди, которые умеют программировать) Вообщем пишится типа плагин эксплоита, продаётся кому-то (за внутренние деньги игры, А МОЖЕТ И ЗА РЕАЛЬНЫЕ WM! :) Люди покупают эксплоиты, ищат тачки которые ломаются (если новый эксплоит то должно ломать 98%) Игроки захватывают друг друга пароли итп... Начнётся конкуренция... Люди будут хотеть новые фишки, если пойдёт большой азарт то эти фишки могут покупать у админов проекта, а сами эксплоиты у "продвинутых пользователей"
  Ну корчое, тут до бесконечности... :) Всё упирается в фантазию, без онлайности тех задание я считаю лёгкое, если делать онлайн то нужно разобораться как собрать всех юзеров в онлайн, где-то я видел онлайн шашки на ВБ, там чел реализовал просто через свой сайт. Вот и мы через сайт игры можем связать всех в одно целое... Интерфейс передачи данных будет "Игрок>Сервер>Игрок" наподобие как в icq. Ну а передаваемые данные могут быть самые различные :)... А для передачи могут быть нужны самые различные проги (планины игры) А эти плагину могут быть приобретены любым способ, хоть у посреднка в перепрожаде, хоть у админа или у другого такого как вы.

хух всё, если дочитал до конца - ты терпеливый :) Если есть орфографические ошибки (а они точно есть), прошу не коментировать, я трудом выразился, ещё ошибки исправлять? бе... :) Вообщем думаю идею вы поняли, далее только фантазия, тут минуты подумать такого придумать можно :) А чтоб реализовать все идеи надо много людей, так что чем больше тум лучше. Правда маленькая проблемка, когда много людей с вами всесми сложно договориться, у каждого свой уровень, свои идеи итп... :) Ещё просьба на будущие, когда нчнём писать, придерживайтесь "хорошего тона программирования", коментируйте свои действия итп... Чтобы я открыл чей то плагин и не получалось так что мне быстрее его самому переписать заново, чем разобраться в вашем... Ещё... Не делайте большие вложенные функции, вроде
s = val(Mid(Mid(q$,3,10),1,len(q$)-10)) ... :) Тут же любой матюкаться будет :) Лучше расписывать по одной строчке на каждую функцию...

tmp$ = Mid(q$,3,10)
s$ = Mid(tmp$,1,len(q$)-10)
Result = val(s$)

Лучше писать так, легче будет отлаживать.

Ну вроде всё... теперь Вы...

Ответить

Номер ответа: 32
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #32 Добавлено: 25.06.05 23:20
Не, ну я понимаю что всем наверное столько влом читать, но участиникам проекта то придётся...

Ответить

Номер ответа: 33
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #33
Добавлено: 25.06.05 23:27
Я игру видел типа компутерщика, только про эмигранта - там в одном месте перед походом в суд были три интерестные кнопки типа Нанять адвоката 1000$, Сходить к чиновнику с подарком - ....$, дать взятку - ....$ ну итд. вот можно свою игру набить такими штучками до отказа :)

Ответить

Номер ответа: 34
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #34 Добавлено: 26.06.05 00:49
2 Morpheus. Принято, обдумывается...

Ответить

Номер ответа: 35
Автор ответа:
 ArtBase



ICQ: 55593017 

Вопросов: 23
Ответов: 76
 Профиль | | #35 Добавлено: 26.06.05 00:52
2HACKER, хых, тебе бы поэмы писать. Молодец, фантазия на высоте :)
Почти во всем согласен.
Уже пора все собирать в кучу:
1. DDE или все-таки порты?
2. Программы-плагины. Сколько всего и какие?
Я, например, пока плохо представляю себе как все это будет выглядеть.
Давайте начнем с чего-то определенного.


 
заходите вроде как в комп (загружайте его итп...) Будет вроде картинки с компом, нажимайте на Power пошла загрузка, бац вы на рабочем столе... Итак,рабочий стол это и будет наш самодельный маленький виновс
черт, где ты был раньше? я примерно пол-года назад такую для сеструхи накатал, чтоб она у меня куда попало не лазила ;) Красивая вещь была, с музычкой при загрузке, с проводником, с меню ПУСК, все точь в точь как на винде. Жаль хард слетел :(

Ответить

Номер ответа: 36
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #36
Добавлено: 26.06.05 02:31
DDE или все-таки порты?

А мы чё, сетевую делаем? тпа фбр против факера ил как? кто быстрее разовъется? Вообще, Winsock луший

Ответить

Номер ответа: 37
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #37 Добавлено: 26.06.05 03:58
Так... давайте не спешить. 1) У меня с 26 на 27 выпускной. 2) Дизайнер у меня вовсе не реактивный, а никаких других идей по поводу дизайна я не слышал (кроме матрицы)...

Отвечаю на вопросы ArtBase'a

1) передавать будем через Dynamic Data Excahnge, только мне примерчик нужен ;) А то у меня был, а я потерял, но помню что вроде там не сложно.

2)Плагинов может быть сколько угодно и какие угодно, вот что будет нужно точно:

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

2.2) Плагин эмулирующий работу компа. Это-то что-то похожее на виндовс, с возможностью обозревания содержимого. Кстати, по этому поводу есть идея. В папке с игрой будет типа папка плагины, в ней в папках каждый плагин. Типа "Плагины\Винда" А в этой папке "Винда" будут ещё папки вроде как программы, в папке программы будут, сканеры, эксплоиты итп... Вообщем все эти программы(плагины) держать действительно в отдельных папках итп... И обозреватель по файлам шрубо говоря будет начинаться с папки "Винда". Т.е. получится неплохая оболочка, что-то похожее на винду... Ну вообщем кто не понял, я начну писать, а далее толку вам на продолжение и вы по образцу...

2.3) Плагин отдыха
Тут всё понятно, сходить на дискотеку, в кино, в кафе в ещё куда нибуть... Оболочке возвращаем сколько накопили радости, отдыха итп... ну вообщем счётчик настроения. В начале оболочка передаёт кол-во денег :)

2.4) Плагин покупки компа/железа итп... Кстати возвращать может тут не придётся, т.к. должно быть много всякого... Проще сохранить в файл какой у нас жёский комп теперь, и что ещё там есть, а оболочки сказать "абра кадабра обнови комп!" :) Кстати, список компов железа с ценами итп... это файлик должен быть (потом проще обновить из инета)...

2.5) Плагин покупки вещей, жилья и др имущества. Всё аналогично 2,4 ...

Пока всё...

С взломом и хакингов чуть позже, как разберёмся с онлайн. Точнее продумаем как оно всё работать будет. Я то примерно представляю, но есть много трудностей в реализации.

То что перечислил начнём на днях, после 27 ... Где то числа 28-29 ... К этом времени я узнаю сам как работать с DDE. И найду небольшой примерчик передачи данных между программами. И самое главное покажу дизайн фейса игры, чтобы на неко могли все опираться.

Как я уже говорил основаня форма - на весь экран и "ТИПА" миди. Запускать в форме другие программы будем так:


Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As Long, ByVal lpWindowName As Long) As Long
Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function Putfocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long
Const GW_HWNDNEXT = 2
Dim mWnd As Long
Function InstanceToWnd(ByVal target_pid As Long) As Long
Dim test_hwnd As Long, test_pid As Long, test_thread_id As Long
test_hwnd = FindWindow(ByVal 0&, ByVal 0&;)
Do While test_hwnd <> 0
If GetParent(test_hwnd) = 0 Then
test_thread_id = GetWindowThreadProcessId(test_hwnd, test_pid)
If test_pid = target_pid Then
InstanceToWnd = test_hwnd
Exit Do
End If
End If
test_hwnd = GetWindow(test_hwnd, GW_HWNDNEXT)
Loop
End Function

Private Sub Form_Load()
Dim Pid As Long
LockWindowUpdate GetDesktopWindow
Pid = Shell("c:\windows\notepad.exe", vbNormalFocus)
If Pid = 0 Then MsgBox "Error starting the app"
mWnd = InstanceToWnd(Pid)
SetParent mWnd, Me.hwnd
Putfocus mWnd
LockWindowUpdate False
End Sub

Private Sub Form_Unload(Cancel As Integer)
DestroyWindow mWnd
TerminateProcess GetCurrentProcess, 0
End Sub



ДЛЯ ЭТОГО ВОРМА НЕ ДОЛЖНА БЫТЬ МИДИ, т.е. MidiChild=FALSE!

Ответить

Номер ответа: 38
Автор ответа:
 gvozd



Разработчик Offline Client

Вопросов: 164
Ответов: 1317


 Web-сайт: www.gvozdsoft.com
 Профиль | | #38
Добавлено: 26.06.05 12:14
Че-то мне не нравится идея с плагинами... Это получается что, все сводится к поиску плагина? А как же карьерный рост? И форма на весь экран - не нравится мне.

Ответить

Номер ответа: 39
Автор ответа:
 DaSharm



ICQ: 780477 

Вопросов: 72
Ответов: 1297
 Web-сайт: dasharm.com
 Профиль | | #39
Добавлено: 26.06.05 15:20

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

Ответить

Номер ответа: 40
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #40 Добавлено: 27.06.05 23:23
2 gvozd. Что именно не нравится? Просто планирую все части игр оформить в отдельные программа. Пиши плагин работы... будет тебе там и карьерный рост. Какие проблемы непойму?

Ответить

Номер ответа: 41
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #41 Добавлено: 28.06.05 00:19
2.4) Плагин покупки компа/железа итп...
....
 Проще сохранить в файл какой у нас жёский комп теперь, и что ещё там есть, а оболочки сказать "абра кадабра обнови комп!" :)

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

Ответить

Номер ответа: 42
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #42 Добавлено: 28.06.05 02:05
А какой такой "другой" будет ещё лезть к файлу БД железа для компьютера?

Ответить

Номер ответа: 43
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #43 Добавлено: 28.06.05 02:09
Может просто не так поняли...

Имеем файл БД железок для компа... В любое время этот файлик можем поставить другой (обновить итп...) Программа (плагин) читает эту БД, т.е. получает список железок, пользователь там чё то покупает из этой БД, а то что он купил записывается в другой файл (файл с установленным железом), после всего этого оболочки говорим чтоб она обновила данные о компе. Оболочка читает файл с установленным железом и в соответствии выводит эти данные.

Ответить

Номер ответа: 44
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #44
Добавлено: 28.06.05 04:29
Это типа в базе будет цена, мощность, фотка? Потом заменим базы и будет Жизнь Взломщика III 1942: Замороженный трон при бое в пустыне :)

Ответить

Номер ответа: 45
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #45 Добавлено: 28.06.05 05:02
ну да, типа того :)

Ответить

Страница: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 ..... 10 | 11 | 12 | 13 | 14

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам