Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
4 / 4 / 3
Регистрация: 10.04.2013
Сообщений: 172
1

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

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

Доброго времени суток!
Я хотела бы спросить, возможно, кто-то знает какие-то интересные задания для создания игры (среднего уровня тяжести) на С #. Если у кого-то есть какие-то идеи, пожалуйста, отпишитесь и объясните суть игры.
Спасибо всем за внимание!
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2013, 19:09
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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

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

Не по теме:

к стати

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

1
Master of Orion
Эксперт .NET
6069 / 4927 / 903
Регистрация: 10.07.2011
Сообщений: 14,520
Записей в блоге: 5
15.11.2013, 13:00 17
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
1049 / 856 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
15.11.2013, 13:05 18
движение по дороге с препятствиями.
0
Saintfreebrain
15.11.2013, 13:11
  #19

Не по теме:

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

0
lpvoid
15.11.2013, 13:16     Посоветуйте игру на С#
  #20

Не по теме:

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

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

0
15.11.2013, 13:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2013, 13:16
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.