Аватар для Оксана 1234
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172

Посоветуйте игру на С#

14.11.2013, 19:09. Показов 4858. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Я хотела бы спросить, возможно, кто-то знает какие-то интересные задания для создания игры (среднего уровня тяжести) на С #. Если у кого-то есть какие-то идеи, пожалуйста, отпишитесь и объясните суть игры.
Спасибо всем за внимание!
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.11.2013, 19:09
Ответы с готовыми решениями:

Посоветуйте игру
Требований не так много, но все же, просидел почти весь день и ничего хорошего не нашел. Так вот, мне нужна игра в которой: -...

Посоветуйте игру маме
Добрый день. Посоветуйте игру маме на старый комп. Просыте игры вроде 80 дней вокруг света или маджонгов от Алавар, которые пройдены уже...

Посоветуйте кооперативную игру
Здравствуйте! Подскажите, пожалуйста, кооперативную игру, которая будет удовлетворять моим характеристикам: -1 Гб Оперативной памяти ...

21
 Аватар для Kaleb
81 / 79 / 30
Регистрация: 01.09.2013
Сообщений: 152
14.11.2013, 20:08
если бы стоял вопрос о создании игры выбрал бы Танчики (Dendy)
2
 Аватар для Оксана 1234
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
14.11.2013, 20:16  [ТС]
Спасибо! Но я хочу немного больше игр для полноценного выбора.
0
foo();
 Аватар для rattrapper
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
14.11.2013, 20:19
Цитата Сообщение от Kaleb Посмотреть сообщение
выбрал бы Танчики (Dendy)
Сам об этой в первую очередь подумал. Но появляется вопрос, с чего начинать. Слышал про xna, но ни разу не пробовал. Как писать игры на c#?

Добавлено через 1 минуту
Цитата Сообщение от Оксана 1234 Посмотреть сообщение
немного больше игр
Змейка, например. Будет проще
1
 Аватар для Оксана 1234
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
14.11.2013, 20:22  [ТС]
Змейку делала, потому не пойдет.
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
14.11.2013, 20:23
Сапёр
Только полноценный как в винде.
в том числе (Обработка флагов, средней кнопки, одновременное нажатие 2х кнопок, 2й клик по клетке)

Тетрис
1
 Аватар для Оксана 1234
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
14.11.2013, 20:25  [ТС]
А разве сапёр можна зделать в С#?
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
14.11.2013, 20:35
Цитата Сообщение от Оксана 1234 Посмотреть сообщение
А разве сапёр можна зделать в С#?
А разве нет?
Куча вариантов. начиная от массива кнопок и вывод их на форму.
Заканчивая битмапами и работой с графикой.
+ перехват событий мышки (если это битмап)

Добавлено через 3 минуты
Если интересно моя корявая (2-3 летняя) реализация Сапёр :) Приглашаю на бета тест :) [Open Source]
(PS только там код ужасен (1 курс еще не опытен был))
2
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
14.11.2013, 20:43
Цитата Сообщение от Оксана 1234 Посмотреть сообщение
А разве сапёр можна зделать в С#?
На шарпе пишут даже полноценные коммерческие игры, Bastion например.
Предлагаю аналог Mario.
1
 Аватар для Оксана 1234
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
14.11.2013, 20:45  [ТС]
Спасибо! Эсли буду делать сапёр, сравняю свой результат и ваш.
0
foo();
 Аватар для rattrapper
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
14.11.2013, 20:55
Цитата Сообщение от rattrapper Посмотреть сообщение
Как писать игры на c#?
С сапером все понятно, но как быть с графикой?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
14.11.2013, 20:57
Цитата Сообщение от rattrapper Посмотреть сообщение
но как быть с графикой?
Для простой - GDI+, для сложной DirectX. Вы сами можете оценить, какую можно графику сделать на DirectX. Возможности более чем обширные.
2
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
14.11.2013, 20:58
Цитата Сообщение от rattrapper Посмотреть сообщение
С сапером все понятно, но как быть с графикой?
Xna и C# всё норм
2
 Аватар для Slicker
49 / 49 / 12
Регистрация: 18.01.2013
Сообщений: 169
14.11.2013, 21:02
Сейчас сам в свободное время пишу японскую игру Го(вейчи), вернее GUI для игры. Преимущество в том, что правил у игры не так и много, но подумать есть над чем. Тем более после написания GUI можно перейти к написанию ИИ на основе нейронной сети, написать клиент-сервер для игры вдвоем.
1
foo();
 Аватар для rattrapper
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
14.11.2013, 22:23
Цитата Сообщение от Kill100 Посмотреть сообщение
Xna и C# всё норм
с чего начать, что скачать???
у меня стоит VS 2012 и 2013
ну и .net естессно
0
 Аватар для Saintfreebrain
17 / 14 / 5
Регистрация: 14.11.2013
Сообщений: 65
15.11.2013, 11:41
Ну начнем с того что про формы лучше забыть и писать в wpf, хотя для простых мини игр (крестикинолики, сапер, карточные...) можно сделать исключение, но лучше не надо. Какую писать игру, выбирать Вам, можете писать хоть аналог GTA-6.
Если Вам нужно 3d то точно wpf, будет реально проще. Из средней сложности могу предложить шарики, покер, однорукий бандит. Игру на память (когда на поле появляются картинки, парные, но в разброс, потом исчезают и их надо открыть парно, если вторая картинка не соответствует первой то первая прячется и надо искать пару ко второй.

Добавлено через 15 минут

Не по теме:

к стати

Цитата Сообщение от Оксана 1234 Посмотреть сообщение
Русские программисты нелюбят "кодировать" чью-то другую идею.
Хэппи кодинг.

1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
15.11.2013, 13:00
rattrapper, XNA - мертвая технология.

Saintfreebrain, WPF - страшная

Вообще десктопные гуи-приложения достаточного уровня сложности на шарпе фигово пишутся. Даже С++Qt удобнее в этом плане. XAML - ужасный кошмар, если начинаться в нем разбираться. Лучше винформы, но если приглядеться, то во-первых не во всем, а во-вторых не так сильно. То же касается Silverlight - как отрыжку самого WPF.

Добавлено через 2 минуты
Хотя я игру на WPF писал, там с гуи не так уж много нужно возиться, так что со всеми ужасами может и получится не столкнуться. Вот вся разметка главной странички, например
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Style x:Key="ButtonStyle" TargetType="Button">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid>
                        <Path x:Name="Path"
                              Data="M 0,25 C 30,25 30,5    45,2.5  L 265 2.5  C 280,2.5  280,25 310,25 
                                    M 0,25 C 30,25 30,47.5 45,47.5 L 265 47.5 C 280,47.5 280,25 310,25"
                              Fill="{TemplateBinding Background}"
                              Stretch="Fill"
                              Stroke="CornflowerBlue"
                              StrokeThickness="5">
                            <Path.BitmapEffect>
                                    <BevelBitmapEffect BevelWidth="5" />
                            </Path.BitmapEffect>
                        </Path>
                        <StackPanel x:Name="stackpanel"
                                    Margin="40,10"
                                    HorizontalAlignment="Left"
                                    Orientation="Horizontal">
                            <TextBlock x:Name="headerTextBlock"
                                       Margin="5,0"
                                       Foreground="Orange"
                                       Text="{TemplateBinding Tag}" />
                            <TextBlock x:Name="answerTextBlock" Text="{TemplateBinding Content}" />
                        </StackPanel>
                        <Grid.Effect>
                            <DropShadowEffect x:Name="Glow"
                                              BlurRadius="25"
                                              Direction="0"
                                              Opacity="0"
                                              ShadowDepth="0"
                                              Color="Blue" />
                        </Grid.Effect>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Trigger.EnterActions>
                                <BeginStoryboard>
                                    <Storyboard>
                                        <DoubleAnimation Duration="0:0:0.200"
                                                         Storyboard.TargetName="Glow"
                                                         Storyboard.TargetProperty="Opacity"
                                                         To="1" />
                                    </Storyboard>
                                </BeginStoryboard>
                            </Trigger.EnterActions>
                            <Trigger.ExitActions>
                                <BeginStoryboard>
                                    <Storyboard>
                                        <DoubleAnimation Duration="0:0:0.200"
                                                         Storyboard.TargetName="Glow"
                                                         Storyboard.TargetProperty="Opacity"
                                                         To="0" />
                                    </Storyboard>
                                </BeginStoryboard>
                            </Trigger.ExitActions>
                        </Trigger>
                        <Trigger Property="IsFocused" Value="True">
                            <Setter Property="Background" Value="Orange" />
                            <Setter TargetName="headerTextBlock" Property="Foreground" Value="White" />
                            <Setter TargetName="answerTextBlock" Property="Foreground" Value="Black" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Setter Property="Foreground" Value="White" />
        <Setter Property="Background" Value="Black" />
        <Setter Property="FontSize" Value="18" />
        <Setter Property="Margin" Value="-3,5" />
        <Setter Property="Effect">
            <Setter.Value>
                <DropShadowEffect />
            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <SolidColorBrush x:Key="NormalItemBackground">Black</SolidColorBrush>
    <SolidColorBrush x:Key="NormalItemForeground">Orange</SolidColorBrush>
    <SolidColorBrush x:Key="SelectedItemForeground" >Black</SolidColorBrush>
    <SolidColorBrush x:Key="CheckPointItemForeground">White</SolidColorBrush>
 
    <Style x:Key="ListboxItemStyle" TargetType="ListBoxItem">
        <Setter Property="Margin" Value="3" />
        <Setter Property="HorizontalAlignment" Value="Stretch" />
        <Setter Property="Background" Value="{StaticResource NormalItemBackground}" />
        <Setter Property="Foreground" Value="Orange"/>
        <Setter Property="IsEnabled" Value="False" />
        <Setter Property="TabIndex" Value="0" />
        <Setter Property="FontWeight" Value="Bold"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="ListBoxItem">
                    <Grid>
                        <Border Background="{TemplateBinding Background}" />
                        <ContentPresenter Margin="15,3" />
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="Tag" Value="CheckPoint">
                            <Setter Property="Foreground" Value="White"/>
                        </Trigger>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter Property="Background">
                                <Setter.Value>
                                    <RadialGradientBrush>
                                        <RadialGradientBrush.GradientStops>
                                            <GradientStop Color="White" Offset="0.0"/>
                                            <GradientStop Color="Orange" Offset="0.8"/>
                                            <GradientStop Color="Black" Offset="1"/>
                                        </RadialGradientBrush.GradientStops>
                                    </RadialGradientBrush>
                                </Setter.Value>
                            </Setter>
                            <Setter Property="Foreground" Value="{StaticResource SelectedItemForeground}" />
                        </Trigger>
                        <Trigger Property="TabIndex" Value="1">
                            <Setter Property="Background">
                                <Setter.Value>
                                    <RadialGradientBrush>
                                        <RadialGradientBrush.GradientStops>
                                            <GradientStop Color="White" Offset="0.0"/>
                                            <GradientStop Color="Green"  Offset="0.8"/>
                                            <GradientStop Color="Black" Offset="1"/>
                                        </RadialGradientBrush.GradientStops>
                                    </RadialGradientBrush>
                                </Setter.Value>
                            </Setter>
                            <Setter Property="Foreground" Value="{StaticResource SelectedItemForeground}" />
                        </Trigger>
                        <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="Tag" Value="CheckPoint" />
                                <Condition Property="TabIndex" Value="1" />
                            </MultiTrigger.Conditions>
                            <MultiTrigger.Setters>
                                <Setter Property="Background">
                                    <Setter.Value>
                                        <RadialGradientBrush>
                                            <RadialGradientBrush.GradientStops>
                                                <GradientStop Color="White" Offset="0.0"/>
                                                <GradientStop Color="Purple"  Offset="0.8"/>
                                                <GradientStop Color="Black" Offset="1"/>
                                            </RadialGradientBrush.GradientStops>
                                        </RadialGradientBrush>
                                    </Setter.Value>
                                </Setter>
                            </MultiTrigger.Setters>
                        </MultiTrigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    
    <Style x:Key="ListBoxStyle" TargetType="ListBox">
        <Setter Property="ItemContainerStyle" Value="{StaticResource ListboxItemStyle}" />
        <Setter Property="Margin" Value="5" />
        <Setter Property="Background" Value="Black"/>
        <Setter Property="Foreground" Value="White"/>
    </Style>
</ResourceDictionary>
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<Window x:Class="Millioner.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        Title="MainWindow"
        Width="800"
        Height="500"
        FontSize="16"
        Icon="Resources\favicon.ico"
        Loaded="WindowLoaded"
        WindowStartupLocation="CenterScreen"
        WindowStyle="ThreeDBorderWindow"
        mc:Ignorable="d" Closing="WindowClosing" SizeChanged="WindowSizeChanged">
    <Window.Resources>
        <Style TargetType="TextBlock">
            <Setter Property="Foreground" Value="White" />
        </Style>
        <Style TargetType="TextBlock" x:Key="HeaderStyle">
            <Setter Property="HorizontalAlignment" Value="Center"/>
            <Setter Property="Foreground" Value="Wheat" />
        </Style>
    </Window.Resources>
    <Window.Background>
        <ImageBrush ImageSource="/Resources/Background.jpg" />
    </Window.Background>
    <StackPanel VerticalAlignment="Stretch">
        <Menu Grid.ColumnSpan="2"
              HorizontalAlignment="Stretch"
              VerticalAlignment="Top">
            <MenuItem x:Name="NewGame" Click="NewgameClick" Header="Новая игра" />
            <MenuItem x:Name="Quit" Click="QuitClick" Header="Выйти" />
        </Menu>
        <Viewbox>
            <DockPanel LastChildFill="True" x:Name="dockpanel">
                <TextBox x:Name="UnfocusElement" Width="0" Height="0" DockPanel.Dock="Left"/>
                <Border DockPanel.Dock="Right"
                        Grid.Column="1"
                        Margin="0,30,5,0"
                        HorizontalAlignment="Right"
                        VerticalAlignment="Top"
                        BorderBrush="Black"
                        BorderThickness="1">
                    <ListBox x:Name="listbox"
                             FontSize="10"
                             Style="{StaticResource ListBoxStyle}" />
                </Border>
                <UniformGrid x:Name="ButtonGrid" DockPanel.Dock="Bottom" Margin="10,10,10,0" />
                <StackPanel VerticalAlignment="Top" DockPanel.Dock="Top" Margin="0,10,0,0">
                    <TextBlock Style="{StaticResource HeaderStyle}"
                               Margin="0,-15"
                               Text="Стань"
                               FontSize="50"/>
                    <TextBlock Style="{StaticResource HeaderStyle}"
                               Text="миллионером"
                               FontSize="56"/>
                </StackPanel>
                <Border x:Name="QuestionBorder"
                                Background="Black"
                                BorderBrush="#FF223C6C"
                                BorderThickness="5"
                                HorizontalAlignment="Center" Margin="20">
                    <TextBlock x:Name="QuestionTextBlock"
                                       Margin="50,20"
                                       HorizontalAlignment="Center"
                                       VerticalAlignment="Center"
                                       Text="Текст"
                                       TextWrapping="Wrap"
                                       FontWeight="DemiBold"/>
                </Border>
            </DockPanel>
        </Viewbox>
    </StackPanel>
</Window>

не сказать, что сложно или много, но все же геморройчик имеется. А это простенькая игра на 4 кнопки, просто необычной формы...
1
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
15.11.2013, 13:05
движение по дороге с препятствиями.
0
15.11.2013, 13:11

Не по теме:

Цитата Сообщение от Psilon Посмотреть сообщение
WPF - страшная :)
А я с формами не очень дружу, в них вобще интерфейс писать не реально. Извеняюсь за охтоп

0
15.11.2013, 13:16

Не по теме:

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

Цитата Сообщение от Saintfreebrain Посмотреть сообщение
Извеняюсь за охтоп
хехехе. не хочу никого обидеть, но это шикарно). теперь везде так говорить буду).

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2013, 13:16
Помогаю со студенческими работами здесь

Посоветуйте игру (гонки)
Какую версию NFS скачать?

Посоветуйте многопользовательскую игру
Друзья, я уже давно ищу себе игру, никак не могу найти. Нужна примерно такая игра: Игра не на развитие персонажа, а на умение владения...

Посоветуйте онлайн-игру
Хочется чего-нибудь с футуристическим уклоном...Хотя и не столь важно... Что можете посоветовать? (кроме ЛА,ВоВ, ПВ) Когда-то играл...

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

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru