Модераторы: diadiavova, gambit

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Хочу написать игру, на VB .NET 
:(
    Опции темы
Exception
  Дата 19.3.2005, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Что-то типа стратежки...
Только 2D, с DirectX пока не умею работать. Подскажите какую идею pls smile

Это сообщение отредактировал(а) Run-time error - 19.3.2005, 14:20
PM   Вверх
Exception
Дата 20.3.2005, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Я тут подумал...
Пусть будет как какая-нить настольная игра - поле 20х20 (MSFlexGrid), на поле разные типы местности - земля, вода, горы и т.п.
Есть разные рассы - производные от некого класса BaseClass. Ну и там всякие разные правила...
Подскажите сюжет, что ли smile
Добавлено @ 11:31
BaseClass хранится в отдельной дллке, впрочем как и остальные классы. У каждого класса есть св-ва: Power (мощь), Distance (max расстояние удара), точность удара, и др. Еще нужны картинки для воинов. Пишите, кому интересно, может что-нибудь придумаем smile
PM   Вверх
DarkAngel
Дата 21.3.2005, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.3.2005

Репутация: нет
Всего: 1



Мне интересно,ток от меня кроме хтмл ниче не добится,ну на крайняк картинки.....
PM MAIL   Вверх
Cleric
Дата 22.3.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 14.12.2004
Где: Москва/Н.Новгород

Репутация: нет
Всего: нет



зачем сюжет выдумывать? лучше напиши программу которая будет его случайным образом генерировать...
PM MAIL   Вверх
Exception
Дата 24.3.2005, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Нечто вроде всяких эльфов, там гномов...
Я наверное как-нибудь куплю настольную игру, посмотрим, какие в таких играх правила.
Класс BaseClass должен быть MustInherit, его свойства (Power, Distance и т.д.) должны быть MustOverride.
Программеры .NET, предлагайте идеи smile
PM   Вверх
DarkAngel
Дата 24.3.2005, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.3.2005

Репутация: нет
Всего: 1



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

PM MAIL   Вверх
Exception
Дата 29.3.2005, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Код

Public MustInherit Class BaseClass


    Public Event Die()
    Public Sub Died()
        RaiseEvent Die()
    End Sub
    Public Health As Short
    Public MustOverride ReadOnly Property MaxHealth() As Short
    Public MustOverride ReadOnly Property Distance() As Short
    Public MustOverride ReadOnly Property Power() As Short
    Public Sub New()
        Me.Health = Me.MaxHealth
    End Sub
    Public Sub Attack(ByVal Target As BaseClass)
        If Not (Target Is Nothing) Then
            Target.Health -= Me.Power
            If Target.Health <= 0 Then
                Target.Died()
            End If
        End If
    End Sub
End Class

Не знаю пока, как можном применять Distance, наверное в расчетах стрельбы.
Но это потом.
Sub Attack - это когда один атакует другого:
Код

Gnome.Attack(Elf)

например.
Event Die и Sub Died нужны, чтобы внешняя прога смогла управлять "смертью" объектов и по ней выполняла нужные действия. Вот так. Еще нужны маленькие картинки гномов, эльфов и т.п. - будет
Код

Public Shared Readonly Mustoverride Property Picture() As System.Drawing.Image

которое будет возвращать картинку воина (для MSFlexGrid).
PM   Вверх
Exception
Дата 30.3.2005, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Значит так.
Будет по 5 воинов каждой рассы - эльфов, гномов, водяных, орков и магов. Будут разные поверхности - земля, вода, горы, пещеры.
У каждой рассы есть свои плюсы и минусы - оркам лучше в пещерах и т.п.
Нужно решить, как будут звать воинов и их характеристики - здоровье (0-100), меткость(0-10), дальнобойкость(0-10) и ландшафт(при котором у них улучш. характеристики). В сумме мощи всех расс должны быть равны.
DarkAngel, попробуй с этим мне помочь, а я тогда займусь кодингом. Еще для каждого война должны быть красивые картинки. Надеюсь, с этим ты тоже мне сможешь помочь.

Это сообщение отредактировал(а) Run-time error - 31.3.2005, 11:57
PM   Вверх
DarkAngel
Дата 2.4.2005, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.3.2005

Репутация: нет
Всего: 1



То бишь если я понял у каждой расы пять войнов?
Рассмотрим на примере магов например:
1-Послушник
2-Посвященный
3-Ученик
4-Маг(Колдун)
5-Архимаг
Ну вот че нить в таком роде можно составить для каждого...а с подшетом проблем нет ...если пойдет скажи я для всех напишу...и картинками постараюсь занятся....В 2D да?
Добавлено @ 16:04
Еще насчет поверхностей...я бы землю заменил заменил на лес(для эльфов) добавил скажем какой=-нибудь эфир для магов....а так ничего...
PM MAIL   Вверх
DarkAngel
Дата 2.4.2005, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.3.2005

Репутация: нет
Всего: 1



А может еще вместо водяных какую нибудь расу мистическую...например там ангелы или дьяволы или элементали?
Добавлено @ 16:57
А и еще по ходу дела сразу вопрос из области програмирования...Почему ты решил писаать на .Net?
PM MAIL   Вверх
DarkAngel
Дата 3.4.2005, 04:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.3.2005

Репутация: нет
Всего: 1



А еще таакой вопрос Войны идут по возрастаюшей сили или с разными возможностями???
Если по возростаюшей то это выглядит вот так:

Маги- эфир +1 к Дальности +1 к Аттаке
Послушник здоровье 30 Аттака 3 Дальность 3
Ученик здоровье 45 Аттака 4 Дальность 4
Посвяшенный здоровье 55 Аттака 5 Дальность 5
Маг здоровье 60 Аттака 6 Дальность 6
Архимаг Здоровье 70 Аттака 7 Дальность 10
Добавлено @ 04:46
Меткость забыл...исправлюсь!

PM MAIL   Вверх
Exception
Дата 3.4.2005, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Цитата(DarkAngel @ 2.4.2005, 17:01)
То бишь если я понял у каждой расы пять войнов?

Можно и больше. Главное, чтобы у всех рас одинаковое колич-во было.

Цитата(DarkAngel @ 2.4.2005, 17:01)
В 2D да

Да.
Цитата(DarkAngel @ 2.4.2005, 17:01)
я бы землю заменил заменил на лес(для эльфов) добавил скажем какой=-нибудь эфир для магов

Цитата(DarkAngel @ 2.4.2005, 17:53)
А может еще вместо водяных какую нибудь расу мистическую...например там ангелы или дьяволы или элементали?

Хорошая идея. smile
Цитата(DarkAngel @ 3.4.2005, 05:45)
Маги- эфир +1 к Дальности +1 к Аттаке
Послушник здоровье 30 Аттака 3 Дальность 3
Ученик здоровье 45 Аттака 4 Дальность 4
Посвяшенный здоровье 55 Аттака 5 Дальность 5
Маг здоровье 60 Аттака 6 Дальность 6
Архимаг Здоровье 70 Аттака 7 Дальность 10

Вот-вот. И так со всеми. И надо еще продумать, как будет расчитываться выстрел - какую роль будет играть меткость и т.п. .

Цитата(DarkAngel @ 2.4.2005, 17:53)
Почему ты решил писаать на .Net?

Я пока только с VB знаком, C++ только учусь, C# вообще почти не знаю. В VB6 нет настоящего ООП. А в .NET это реализовано.
PM   Вверх
DarkAngel
Дата 3.4.2005, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.3.2005

Репутация: нет
Всего: 1



А еесли ввести навык зашиты, и от него отталкиватся с меткостью...
Например если зашита=3 а меткость > 3 то удар засчитывается полностью....если меткость например в два раза менье зашиты на удар накладывается штраф.....токо как это реализовать....у меня тут есть смутная идея...но не получается если честно....
PM MAIL   Вверх
Exception
Дата 4.4.2005, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Берем дальность. Берем мощь.
Зона 1 - Ограничено дальностью. Сила = Мощь * 2
Зона 2 - Плюсуем к дальности 2. Сила = Мощь
Зона 3 - Плюсуем к дальности 3. Сила = Мощь / 2
Дальше Зоны 3 ты ударить не можешь.
Потом сравнивается твоя меткость(0-3) и защита врага(0-3).
Разница = Меткость - Защита.
Это тоже будет влиять на силу удара. Например Сила = Сила * (10 + Разница) / 10.
В конце ЗдоровьеВрага = ЗдоровьеВрага - Сила.
Примерно так.
smile
PM   Вверх
DarkAngel
Дата 4.4.2005, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.3.2005

Репутация: нет
Всего: 1



Лано..это все замечательно....карты теперь надо рисовать.....кстати хотел спросить ведь на удар для каждого можно накалякать анимацию и вызывать ее при действии...или нет??Конечно это будет замута но уже гораздо интересней....и еше че то вот че с AI делать???Или его не будет?
PM MAIL   Вверх
Exception
Дата 5.4.2005, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Цитата(DarkAngel @ 4.4.2005, 19:11)
и еше че то вот че с AI делать

сам пока не знаю. Я в этом деле не умелец smile
Цитата(DarkAngel @ 4.4.2005, 19:11)
ведь на удар для каждого можно накалякать анимацию

Надо бы еще сами рисунки воинов сделать, а анимация... где ты ее возьмешь? Если уж делать анимацию, то ее надо делать красиво - с помощью DirectX или другого 3D-движка. А я, как было сказано выше никогда с ними не работал... может, кто подскажет сайт или литературу по DirectX в VB? Или может быть со временем кто-нить более квалифицированный( smile ) возьмется за это? smile Из дельфистов или шарпаков с сипипишниками (chipset'а вспомнил smile )...
Кстати, параллельное обсуждение этой темы находится здесь.
Цитата(DarkAngel @ 4.4.2005, 19:11)
карты теперь надо рисовать

А вот с этим не торопись. Пока что карт как таковых у нас не будет. Результат будет рисоваться на MSFlexGrid в клеточках - как таблица. То есть, каждый воин будет стоять в клеточке. Пока мы не продумали основную логику игры, с анимацией и 3D-графикой торопиться некуда.

Это сообщение отредактировал(а) Run-time error - 5.4.2005, 11:03
PM   Вверх
Exception
Дата 5.4.2005, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Код

Public MustInherit Class BaseClass
    Public Structure LocationStruct 'Местоположение воина (по сетке)
        Dim Row As Short
        Dim Column As Short
    End Structure
    Public Interface IGUI
        'Пока не знаю что сюда вписать
    End Interface
    Protected MustOverride Sub Die()
    Private m_Health As Single
    Public Property Health() As Single
        Get
            Return m_Health
        End Get
        Set(ByVal Value As Single)
            If Value <= 0 Then Die()
            m_Health = Value
        End Set
    End Property
    Public MustOverride ReadOnly Property Accuracy() As Short   'Меткость
    Public MustOverride ReadOnly Property Protection() As Short 'Защита
    Public MustOverride ReadOnly Property MaxHealth() As Short  'Первоначальное здоровье
    Public MustOverride ReadOnly Property Distance() As Short   'Дальнобойность
    Public MustOverride ReadOnly Property Power() As Short      'Мощь
    Public MustOverride ReadOnly Property Picture() As System.Drawing.Image 'Картинка
    Public MustOverride Property CurrentGUI() As IGUI           'Текущий объект GUI
    Public MustOverride Property Location() As LocationStruct   'Местоположение
    Public Sub New(ByVal Gui As IGUI)
        Me.Health = Me.MaxHealth
        Me.CurrentGUI = Gui
    End Sub
    Public Sub Attack(ByVal Target As BaseClass)
        Dim pwr As Single, diff As LocationStruct, dist As Short, ProtectAndAccuracyDifference As Short
        pwr = Me.Power
        diff.Column = Math.Abs(Me.Location.Column - Target.Location.Column)
        diff.Row = Math.Abs(Me.Location.Row - Target.Location.Row)
        IIf(diff.Row > diff.Column, dist = diff.Row, dist = diff.Column)
        Select Case dist
            Case Is <= Me.Distance
                pwr *= 2
            Case Is > CShort(Me.Distance + 2) 'Иначе компилятор будет ругаться
                pwr /= 2
        End Select
        ProtectAndAccuracyDifference = Me.Accuracy - Target.Protection
        pwr = pwr * (10 + ProtectAndAccuracyDifference) / 10
        Target.Health -= pwr
    End Sub
End Class

Добавлено @ 14:07
ой... извиняюсь, я про ландшафты забыл smile

Это сообщение отредактировал(а) Run-time error - 5.4.2005, 14:00
PM   Вверх
DarkAngel
Дата 5.4.2005, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.3.2005

Репутация: нет
Всего: 1



Да...лано...мы ж не будем локальную игру делать!Нам просто необходим AI
PM MAIL   Вверх
Exception
Дата 10.4.2005, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Цитата(DarkAngel @ 5.4.2005, 16:49)
Нам просто необходим AI

Не торопись. Сейчас нам необходим не AI, а все эти гребаные эльфы и т.п. Если тебе делать нефиг будет, придумай им характеристики, ОК?
PM   Вверх
Fighter
Дата 18.4.2005, 04:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 810
Регистрация: 5.1.2005

Репутация: нет
Всего: 2



Если игру писать то на Visual C++ и не обязательно на .NET.
PM MAIL   Вверх
Exception
Дата 18.4.2005, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Игру пишем на VB .NET, с C++ я пока не особо дружу smile
А .NET потому что "One platform - any language". Просто я 3D движка делать не буду, а если кто-нить за него возьмется, он может писать и на Delphi .NET и на C# и на C++ .NET.

DarkAngel, куда ты делся smile smile smile smile
PM   Вверх
Fighter
Дата 20.4.2005, 03:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 810
Регистрация: 5.1.2005

Репутация: нет
Всего: 2



Напиши что-нибудь очень простое. Самое главное чтобы была поддержка создания карт, чтобы соотвественно в эту игру загружались карты (в графике не переусердствуй, если найдешь художника - отдай ему графику). Затем продумай чтобы были всякие там постройки (чтобы как в Warcraft - со временем изменялось здание во время постройки). И чтобы у компьютера был интеллект. Больше тебе на первый раз не надо, а вообще попробуй заново переписать Warcraft II. Вообще наши программисты (русские) переписывали Warcraft II (и получился 2000, им просто ждать не хотелось пока выйдет новая версия, кстати на диск и исходники выложили). Вото и бери с них пример.
PM MAIL   Вверх
Exception
Дата 4.5.2005, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



В общем, если кто хочет что добавить, пишите сюда.
2 moder:
эту тему можно закрыть smile
PM   Вверх
-Mikle-
Дата 8.5.2005, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 3
Всего: 59



по просьбе Run-time error я закрываю эту тему.


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Страницы: (2) [Все] 1 2 
Закрытая темаСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1192 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.