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

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

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


 




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


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

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