Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.51/41: Рейтинг темы: голосов - 41, средняя оценка - 4.51
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55

Написание и продажа игр

07.06.2015, 16:40. Показов 9460. Ответов 108
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я новенький на этом форуме. Хочу написать игру. Хотел в консоли на си шарп. Но можно собирать игры в различных платформах, и в итоге узнать что результат труда принадлежит кому то другому. А я даже распространять и продавать это не имею права.
Так вот Писать игру очень охота, думал переделать минекрафт, на него есть открытый код. Хотелось тупо увеличить свойств и логики, там даже огонь корявый. Либо чето типо "дюна зе батал фор аракис" или "канон фордер" от платформу Сега - взять под основу и переделать, но я не нашол на них открытый код.
Думаю полностью изучить си шарп. До этого изучал дельфи, и турбо паскаль. Имею диплом программное обеспечение вычислительной техники и автоматизированных систем.
Вопрос??? Как мне написать игру самому в плане свободы творчества моего, и что бы оно принадлежало мне. И я мог потом это продавать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2015, 16:40
Ответы с готовыми решениями:

Посоветуйте литературу по написание основам написание плагинов
пишу курсовую на тему, основы написание плагинов. Посоветуйте литературу.

Продажа программ (игр) написаных в Visual C# 2010 Express
Ну, собственно, суть вопроса понятна из название темы: "Можно ли продавать программы(игры) написаные в Visual C# 2010 Express?"...

Написание 2d игр
Здравствуйте. Хочу начать писать элементарные 2д игры(арканоиды, что-то похожее на space inviders, etc...) До этого писал консольный...

108
2 / 2 / 1
Регистрация: 08.05.2015
Сообщений: 30
08.06.2015, 12:09
Студворк — интернет-сервис помощи студентам
Используйте Unity. Ежегодный доход вашей первой игры точно не будет превышать 100 000$. А если и будет, то тогда вам не составит труда заплатить.
XNA более не поддерживается, а Unity все развивается и развивается. К тому же Unity - кроссплатформенный движок, он, кроме Windows, поддерживает Linux, Android, iOS, Playstation и т.д. А XNA - только девайсы от microsoft.
1
3 / 3 / 1
Регистрация: 25.03.2014
Сообщений: 45
08.06.2015, 14:11
Не учите XNA. XNA мертва, вы просто потратите кучу времени и все будет без толку.
1
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
08.06.2015, 16:51  [ТС]
Ясно XNA не учу.
Так чё лучше тупо в Си# или ещё Unity? А прямо сюда код можно? Берём трёх мерный массив байтовый и генерируем мир, высота до такогото присвоть рандом из суши,и воды. Далее скидываем на сушу точку, и ей ходим, ломаем, строем. Тут функции расписать ходить, ломать строить. Это внутри, теперь это к графике прикрутить. А то есть графику в Хна делать? А ну да плотформа под три д, или всё таки проще построение линий и пространства на плоскости экрана, то есть проекцию точек. Ну тогда это в математику. Хотя может всё таки дюной? Там вообще нет заморок с графикой. А ну теперь мне ясно почему последние РПГ игры такие убогие. Они все в три д. А чё париться??? Сначала генератор мира, далее планетку развить свойств и ресурсов, объектов-городов, далее под стратегию, ввести монстров на писать им ИИ чтобы сами строили и добывали. А потом в этот суп окунуться в стиле рпг вид сверху и тупо на 4 направления и две кнопки. И вариант под сталкера в три д. Да на юните это может и удобнее, но меня чё на стандартное программирование тянет. Без окон и с тупым сплошным писанием кода.
0
3 / 3 / 1
Регистрация: 25.03.2014
Сообщений: 45
08.06.2015, 17:16
Вы тролите да? Вы понимаете разницу между игровым движком и языком?
0
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
08.06.2015, 17:29  [ТС]
x5reunion, Движок это в машине. Я на программиста учился, а не на слесаря механика. Там только код. ноль один... То есть а чё... Какой движок??? Вот у меня с электро техники говорят, с холодильников с компьютеров с ноутбуков - кому это рассказываю не кто не понимает. А компьютер это диоды и лампочки которые либо загораются либо нет. Кстати если программировать на проверку аппаратного железа то иногда можно найти посторонние процессы в процессоре, на том же ассемблере в самописных программах. Если процессор использовать калькулятором то иногда можно обнаружить что компьютеры сами чёто в себя подгружают. Даже если штекер сети не разу не вставить. Может это с самим электричеством связано и его амплитудами?
0
08.06.2015, 17:46

Не по теме:

Серый понедельник приобрёл краски :)
Давно я так на работе не смеялся. Нарочно он или нет - но спасибо :)

0
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
09.06.2015, 21:03  [ТС]
byte[,,] Mir = new ulong[18446744073709551615, 18446744073709551615, 18446744073709551615];
Хочу трёх мерный массив размером ulong со значениями byte. Оно не то.

Добавлено через 1 час 45 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Lifeshit
{
    class kofevarka// главный модуль;
    {
        static void Main()
          {
            byte[,,] Mir = new byte[18446744073709551615, 18446744073709551615, 18446744073709551615];
            Random Sochravenstvo = new Random();
 
            for (ulong i = 0; i<= 18446744073709551615 ; i++)for (ulong o = 0; o<= 18446744073709551615 ; o++)
            for (ulong p = 0; p<= 18446744073709551615 ; p++) Mir [i,o,p] = Convert.ToByte (Sochravenstvo.Next(64, 192));
 
            char chonado='1'; ulong persx=922337203685478, persy=922337203685478, persz=922337203685478;
            do{
                chonado=System.Console.ReadKey().KeyChar;
                if(chonado =='a') {if (persx>0) {persx = persx-1; Console.WriteLine(Mir[persx,persy,persz] + " "+ Mir[persx,persy,persz]+" "+ Mir[persx,persy,persz]);}}
                if (chonado == 'd') { if (persx < 18446744073709551615) { persx = persx + 1; Console.WriteLine(Mir[persx, persy, persz] + " " + Mir[persx, persy, persz] + " " + Mir[persx, persy, persz]); } }
                }while(chonado!='q');}}}
Добавлено через 14 минут
C#
1
byte[,,] Mir = new byte[18446744073709551615, 18446744073709551615, 18446744073709551615];
оно бесконечность???

Добавлено через 12 минут
Оперативку считать???1 гиго байт = 1 073 741 824 байт. 18446744073 709 551 615

Добавлено через 12 минут
Как расчитать куб байтов из 1 гига оперативки?

Добавлено через 6 минут
1073741824 как найти куб из этого числа? "там малахова ещё не убили?" - онлайн калькулятор такие числа не берёт.

Добавлено через 2 минуты
1024.

Добавлено через 33 минуты
C#
1
2
3
4
  for (int i = 0; i <= 16; i++)
            {
                                          Mir[i] = 128;
          }
не берёт.

Добавлено через 49 минут
снова в компе чё то пилется, комп аж квакает. Пора место жительства менять.

Добавлено через 47 секунд
Здесь я не могу не работать не играть.

Добавлено через 22 часа 0 минут
Вот урощенно но не могу массив случайными забить, и клиниться у края, точнее не клинится
C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Lifeshit
{
class kofevarka// главный модуль;
{
static void Main()
{
byte[] Mir = new byte[15];
// Random Sochravenstvo = new Random();
 
for (int i = 0; i <= 15; i++)
{
// for (int o = 0; o <= 16; o++)
// {
// Mir[i] = Convert.ToByte(128);
Console.WriteLine(i); //
// }
}// Convert.ToByte(Sochravenstvo.Next(64, 192));
 
char chonado='1'; ulong persx=7;
do
{
Console.ReadKey();
chonado=System.Console.ReadKey().KeyChar;
if(chonado =='a') {if (persx>1) {persx = persx-1; Console.WriteLine(Mir[persx-1] + " "+ Mir[persx]+" "+ Mir[persx+1]);}}
if (chonado == 'd') { if (persx < 14) { persx = persx + 1; Console.WriteLine(Mir[persx-1] + " " + Mir[persx] + " " + Mir[persx+1]); } }
}while(chonado!='q');}}}
Добавлено через 9 минут
Console.ReadKey(); Убрать в цикле?
0
8 / 8 / 3
Регистрация: 20.05.2012
Сообщений: 174
09.06.2015, 23:52
Кстати, между делом... Я вот тут тоже подумал для себя (а может и не только) одну игрульку сделать... Присмотрел NeoAxis, т.к. вроде явно прописано про дружбу с C#... Вроде бесплатен и обновляется... http://www.neoaxis.com/ru

Может кто образно указать на разницу в перспективах при написании игры на Unity5 против Axis?
2
2 / 2 / 1
Регистрация: 08.05.2015
Сообщений: 30
09.06.2015, 23:58
Уроков на Unity больше. Крупных проектов (Wasteland2, Kerbal Space Program, Pillars of Eternity etc.) больше. Больше возможностей. Больше поддерживаемых платформ. Больше сообщество.
0
9992 / 2964 / 497
Регистрация: 05.10.2013
Сообщений: 8,148
Записей в блоге: 244
10.06.2015, 00:00
Цитата Сообщение от Kamerton Посмотреть сообщение
Unity5 против Axis
Я вижу там написано "Возможность использовать в WinForms и WPF приложениях". Это можно использовать, если нужно визуализировать что-то в 3D в WinForms

Разработчик вправе выбрать для одной задачи один инструмент, для другой - другой. Одно другому не мешает. Если, к примеру, нужно чтобы 3D приложение запускалось из браузера, то Unity5 уже умеет собирать в html5 на WebGL. За ссылку спасибо! Нужно посмотреть, как там с WinForms дела обстоят. Ничто не мешает разные технологии осваивать

Добавлено через 1 минуту
Я сейчас начал змейку делать из квадратов на Unity5. Может позже покажу наработки
0
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
10.06.2015, 00:23  [ТС]
C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Lifeshit
{
    class kofevarka// главный модуль;
    {
        static void Main()
          {
            int[] Mir = new int[15];
    Random Sochravenstvo = new Random();
          
            for (int i = 0; i <= 15; i++)
            {
              //  for (int o = 0; o <= 16; o++)
             //   {
            //   Mir[i] = Convert.ToInt32(Sochravenstvo.Next(64, 192));
              Console.WriteLine(i);   // 
              //  }
            }// Convert.ToByte(Sochravenstvo.Next(64, 192));
            int ii = 0;
             do{
                 Mir[ii] = Convert.ToInt32(Sochravenstvo.Next(64, 192)); ii++;
             }
while(ii != 15);
            char chonado = '1'; int persx = 7;
            Console.WriteLine(Mir[persx - 1] + " " + Mir[persx] + " " + Mir[persx + 1]);
            do
            {
                
                chonado=System.Console.ReadKey().KeyChar;
                if (chonado == 'a' && persx > 2) { Mir[persx]=Mir[persx]+1; persx = persx - 1; Console.WriteLine(Mir[persx - 1] + " " + Mir[persx] + " " + Mir[persx + 1]); }
            
                    if (chonado == 'd' && persx < 13) { Mir[persx] = Mir[persx] + 1; persx = persx + 1; Console.WriteLine(Mir[persx - 1] + " " + Mir[persx] + " " + Mir[persx + 1]); } 
                }while(chonado!='q');
    /*        напихать значений далее присвоить
        string zighi="Готов к работе.";char chonado='1';bool zernoi=false;bool hoi=false;bool zmuhi=true;
            do{Console.WriteLine(zighi+" Выберете действие: 1 - сварить кофе 2 - насыпать кофе 3 - налить воды 4 - очистить жмых");zighi="Готов к работе.";
                chonado=System.Console.ReadKey().KeyChar;Console.WriteLine();if(chonado=='1'){if(zernoi && hoi && !zmuhi){zernoi=false;hoi=false;zmuhi=true;zighi="Ваш кофе готов!";}else
                    if(zernoi ==false){Console.WriteLine("Невозможно сварить кофе: недостаточно кофе");do{chonado=System.Console.ReadKey().KeyChar;}while(chonado!='2');
                        Console.WriteLine();Console.WriteLine("Кофе засыпан");zernoi=true;}else
                        if(hoi==false){Console.WriteLine("Невозможно сварить кофе: недостаточно воды");do{chonado=System.Console.ReadKey().KeyChar;}while(chonado!='3');
                            Console.WriteLine();Console.WriteLine("Вода залита");hoi=true;}else
                            if(zmuhi==true){Console.WriteLine( "Невозможно сварить кофе: Отсек для жмыха переполнен");do{chonado=System.Console.ReadKey().KeyChar;}while(chonado!='4');
                                Console.WriteLine();Console.WriteLine("Отсек для жмыха очищен");zmuhi=false;}}else
                    if(chonado =='2'){Console.WriteLine();Console.WriteLine("Кофе засыпан");zernoi=true;}else
                        if(chonado =='3'){Console.WriteLine();Console.WriteLine("Вода залита");hoi=true;}else
                            if(chonado =='4'){Console.WriteLine();Console.WriteLine("Отсек для жмыха очищен");zmuhi=false;}
                Console.WriteLine();
            }while(chonado!='q');*/ 
          }
    }
  /*  class zerno //отсек зерна
    {
        public bool i = 0;
    }
    class zmuh// отсек жмыха -
    {
        public bool i = 0;
    }
    class ho//  отсек воды
    {
        public bool i = 0;
    }
*/ 
}
Массив заполнил, одномерным. Не через For. Хз как через For. Не получилось. Так надо функции искать или команды именно на нажатие клавиш. А не через переменную с не совсем подходящей команды. И разобраться как чтобы писало по позициям без перелистывания вниз.

Добавлено через 11 минут
Также оно с bute массивами не очень. Не любит байтовый массивы, "инт" любит.
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10428 / 5158 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
10.06.2015, 10:24
Цитата Сообщение от Kamerton Посмотреть сообщение
Я вот тут тоже подумал для себя (а может и не только) одну игрульку сделать...
Такие начинания стопорятся на создании игрового контента. Сделать простенький графический движок - не сложно. А вот как начнешь искать модели - беда. На этом у меня мнооого проектов умерло.
0
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
10.06.2015, 10:36  [ТС]
"А вот как начнешь искать модели - беда." С этим не сложно. Под это мануалы есть. И это можно создавать физический а далее сканировать. Либо 3д сканером, либо... А я уже писал об этом. Либо ... А мне где пытались лапши навешать типо изучение 3д макс оно не для программистов.))) А о чём я ? Либо фотки с трёх сторон, не помню как софт такой назывался, он в объекты 3д превращает. И можно создавать программно, софт такой легко найти. И можно на 3д объектах деньги зарабатывать в одном из проектов стима у компании валве- теоретический.
0
9992 / 2964 / 497
Регистрация: 05.10.2013
Сообщений: 8,148
Записей в блоге: 244
10.06.2015, 11:17
С 3D моделями и текстурами проще будет если поступить на работу в компанию. Там будет этим заниматься специальный отдел моделистов и художников. А на этапе изучения программирования и API движка можно надёргать из свободного доступа из разных игр. Модели и материалы легко менять. Много моделей есть в свободном доступе, например, в магазине Unity5 Asset Store: https://www.assetstore.unity3d.com/en/

Так же с самим Unity5 идёт в комплекте некий набор стандартных assets: наброски под гонки, персонаж от первого лица, от третьего и т.д.
0
10.06.2015, 11:43

Не по теме:

Цитата Сообщение от Storm23 Посмотреть сообщение
Такие начинания стопорятся на создании игрового контента.
Это да :) Я тут начал осваивать ZBrush... Проклял пол мира, пока научился в нём ориентироваться... За выходные создал модельку простого человечка в 1,5 млн полигонов и парой непонятных артефактов(графических), поржал и отложил до следующих выходных :)

Благо, я хочу создать продолжение давно (относительно) умершей игрушки, мною горячо любимой, и базовый концепт есть.

0
 Аватар для kuroiryuu
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
10.06.2015, 12:57
Цитата Сообщение от kpomewhik Посмотреть сообщение
Движок это в машине. Я на программиста учился, а не на слесаря механика.

Неужто вы не слышали про игровые движки?
Может тогда вам для начала начать с этого...

А по теме, 8Observer8 правильно предложил вам использовать Unity. Плюс на их сайте есть хорошие видео уроки. Выполните их для начала.
1
10.06.2015, 14:05

Не по теме:

Толсто...

0
9992 / 2964 / 497
Регистрация: 05.10.2013
Сообщений: 8,148
Записей в блоге: 244
10.06.2015, 14:54
kpomewhik, напишите змейку. Если вы считаете, что это слишком легко и вам не составит труда сделать это за 30 минут, поэтому не достойно внимания, то всё же сделайте небольшую демо-версию (например, для победы собрать 10 фруктов) и скиньте нам exe. Я сам с нуля решил написать и пока никуда не заглядывать, а только потом сравнить с другими проектами. Сделал перемещение головы змейки. Управление сделал на WASD
1
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
10.06.2015, 14:56  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
если поступить на работу в компанию
Мне с этим сложно. Мне даже резюме в блокировали, аккаунт снесли. Где делать резюме не знаю.
Цитата Сообщение от kuroiryuu Посмотреть сообщение
Плюс на их сайте есть хорошие видео уроки
unity3d.ru или unity3d.com
Как то натыкался на разные компании... Я видео смотреть не люблю. Играться могу, а видео не могу смотреть.
Unity да. Начну изучать. Может с него графику выводить, ну и код си# в него.
0
9992 / 2964 / 497
Регистрация: 05.10.2013
Сообщений: 8,148
Записей в блоге: 244
10.06.2015, 15:09
kpomewhik, очень хорошая практика - это выводить на Unity минимум, к примеру, только квадраты, а на квадратах попроктиковаться в программировании. Тут и API базовое изучаете, что потом пригодится в более сложных проектах. А на квадратах можно и тетрис, и арканойд, и гонки и т.д. По-моему, змейка - это самое простое. Начните со змейки на квадратах, потом тетрис. Это я для себя такой путь наметил. Конечно, путей много. Это один из вариантов начала

Добавлено через 2 минуты
Вы VS2013 используете? Знаете как прикрутить её к Unity5? На всякий случай, ссылка

Добавлено через 3 минуты
Цитата Сообщение от kpomewhik Посмотреть сообщение
Мне с этим сложно. Мне даже резюме в блокировали, аккаунт снесли. Где делать резюме не знаю.
Боюсь даже представить, что вы там написали
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.06.2015, 15:09

Написание игр.
Какой язык лучше для написания игр (2D и 3D) ?.

Совместное написание игр
Всем привет!!! Буду рад с кем-нибудь пописать игры на Unity.Кто желает, скидывайте скайп свой:) Будем вместе все моменты обсуждать и...

Написание аркадных игр
Очень хочу написать аркаду. Посоветуйте, что для этого нужно? Добавлено через 13 часов 3 минуты Уточню, что хочу написать игру по...

Написание игр. С чего начать?
Хочу заняться написанием игр. Хотелось бы начать с простого... Какими книгами или сайтами можно воспользоваться?

С чего начать написание браузерных игр?
вот начал изучать php,mysql,html так понемногу вникаю делаю отдельные примеры эксперементирую но вот захотел убить сразу двух зайцев -...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru