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

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

07.06.2015, 16:40. Показов 9401. Ответов 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
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
10.06.2015, 15:18  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от 8Observer8 Посмотреть сообщение
напишите змейку.
дэжавю. Тупо не хочу. Хотя из весёлого варианта просто сделать матрицы под стек.
0
10.06.2015, 15:31

Не по теме:


Don't feed the troll...:negative:

0
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
11.06.2015, 17:14  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Я сейчас начал змейку делать из квадратов на Unity5.
Если вам потребуется изучение си#. То есть курсы "А.Гудок Си шарп" курсы. Там сначала объяснение классов, "бегать", "собака и кошка", "Класс Анимал" то есть животные, и прочее. Курсы подробные, только нервы надо иметь железные для их просмотра. И при просмотре убрать детей подалее, а то не нормативной лексики в вашем произношении наслушаются. Но курсы подробные и знания в них достоверны.

Добавлено через 1 час 15 минут
Вообще, из робототехники. Собрать скелет Р2Д2, внутрь одно платный комп за 35$ , плюс батарей к нему, и ПО. Там где то даже дешевле видел "одноплатный комп". Одно из них блуберри или кранберри, другое на ютюбе на канале "Неновости" обсуждалось. Можно самому хоть сборщика томатов собрать)

Добавлено через 4 минуты
Или дрона самодельного, только обычно так по магазинам посылают.
0
9992 / 2964 / 497
Регистрация: 05.10.2013
Сообщений: 8,146
Записей в блоге: 244
11.06.2015, 17:19
Цитата Сообщение от kpomewhik Посмотреть сообщение
И при просмотре убрать детей подалее, а то не нормативной лексики в вашем произношении наслушаются
Я сейчас прорабатываю отсюда Starter и Essential. Далее, собираюсь Patterns и Professional. Параллельно делаю примеры с использованием Unity5. Мне интересно делать визуальные примеры пока изучаю основы. Ещё иногда справочник Шилдта открываю. Мне нужно лексику отрабатывать, чтобы называть вещи своими именами. Лучше Шевчука пока не находил. Вы обратите внимание на его курс
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
11.06.2015, 19:34
Цитата Сообщение от kpomewhik Посмотреть сообщение
До этого изучал дельфи, и турбо паскаль.
Тогда уже C++ изучай. Билдер он получше шарпа и студии будет.
0
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
11.06.2015, 19:58  [ТС]
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Билдер он получше шарпа и студии будет.
Ищу и способ выводить текст в консоли по позициям. И метод отодвигания каретки письма. Также считывание клавиш не методом "chonado=System.Console.ReadKey().KeyCha r;". Чтобы каретка была снизу, а текст программы выводимый программой сверху.
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
11.06.2015, 20:19
Цитата Сообщение от kpomewhik Посмотреть сообщение
Ищу и способ выводить текст в консоли по позициям
C#
1
Console.SetCursorPosition();
https://msdn.microsoft.com/en-... .110).aspx
0
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
11.06.2015, 20:29  [ТС]
Lexeq, только что эту строку копировал что бы сюда добавить. Не очень удобная, мне сначала каретку вверх экрана , далее напечатать символ, а потом вниз экрана дабы не перебить.
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
11.06.2015, 20:49
Можно что-то наподобие этого
C#
1
2
3
4
5
6
7
8
9
10
11
12
        static void WriteAt(int left, int top, string text)
        {
            //запоминаем позицию
            int l = Console.CursorLeft;
            int t = Console.CursorTop;
            //пишем текст в новой позиции
            Console.SetCursorPosition(left, top);
            Console.Write("{0}{1}", text, new string(' ', Console.BufferWidth - text.Length));
            //возвращаем каретку
            Console.SetCursorPosition(l, t);
 
        }
Но если в вашей игре будет какое-то движение лучше просто каждый кадр заново отрисовывать.
1
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
11.06.2015, 21:55  [ТС]
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
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();
int ii = 0;
do{
Mir[ii] = Convert.ToByte(Sochravenstvo.Next(64, 192)); ii++;
}
while(ii != 15);
char chonado = '1'; int persx = 7;
Console.WriteLine(Mir[persx - 1] + " " + Mir[persx] + " " + Mir[persx + 1]);
Console.SetCursorPosition(0, 1);
do
{
Console.SetCursorPosition(0, 1);
chonado=System.Console.ReadKey().KeyChar;
if (chonado == 'a' && persx > 2) { Mir[persx] = Convert.ToByte(Mir[persx] + 1); persx = persx - 1; WriteAt(0, 0, (Mir[persx - 1] + " " + Mir[persx] + " " + Mir[persx + 1])); }
if (chonado == 'd' && persx < 13) { Mir[persx] = Convert.ToByte(Mir[persx] + 1); persx = persx + 1; WriteAt(0, 0, (Mir[persx - 1] + " " + Mir[persx] + " " + Mir[persx + 1])); }
}while(chonado!='q');
}
static void WriteAt(int left, int top, string text)
{
//запоминаем позицию
int l = Console.CursorLeft;
int t = Console.CursorTop;
//пишем текст в новой позиции
Console.SetCursorPosition(left, top);
Console.Write("{0}{1}", text, new string(' ', Console.BufferWidth - text.Length));
//возвращаем каретку
Console.SetCursorPosition(l, t);
}
}
}
Добавлено через 21 минуту
FATAL LABYRINTH вспомнил сеговский.
0
9992 / 2964 / 497
Регистрация: 05.10.2013
Сообщений: 8,146
Записей в блоге: 244
11.06.2015, 21:57
Может не нужно дописывать пробелы? Зачем это?
C#
1
new string(' ', Console.BufferWidth - text.Length - left)
0
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
11.06.2015, 22:30  [ТС]
"Если у вас проблемы с уничтожением врагов – то сделайте следующий трюк. Встаньте рядом с дверь и убивайте их по одному! " прямо жизненный совет, хоть и по игре.

Добавлено через 2 минуты
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Может не нужно дописывать пробелы?
Console.Write("{0}{1}", text); так написал- баг какой то.

Добавлено через 13 минут
C#
1
Console.Write(text);
так оно заканало. канаит? Странное слово. Ввести второе измерение на массив с 15тью ячейками байтов, или сначала разобраться как перевести отображение значений массивов в чаровский тип с символами графики?

Добавлено через 15 минут
так может перевести в такое:
переменные и всякий балласт
Цикл
рисовать кадр
запрос комманд
логика
Запрос выхода из цикла.?
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
11.06.2015, 22:42
8Observer8, если знать что выводить, то может и не надо. А так вдруг новый текст будет короче предыдущего.
1
9992 / 2964 / 497
Регистрация: 05.10.2013
Сообщений: 8,146
Записей в блоге: 244
11.06.2015, 22:55
Либо я не понял, либо там эти пробемы никакой роли не играют. Можете привести пример, чтобы было понятно, где могут пригодится пробелы?
0
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
11.06.2015, 23:01  [ТС]
C#
1
Console.Write(text+' ');
так сканало.

Добавлено через 2 минуты
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Либо я не понял, либо там эти пробемы никакой роли не играют. Можете привести пример, чтобы было понятно, где могут пригодится пробелы?
В смысле?
0
9992 / 2964 / 497
Регистрация: 05.10.2013
Сообщений: 8,146
Записей в блоге: 244
11.06.2015, 23:07
Мы курсор возвращаем всегда в начало. При повторном вызове WriteAt мы всё равно затрём что угодно
0
-24 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 55
12.06.2015, 00:07  [ТС]
Как сделать константу доступную для методов? это выше уровня маин надо писать?

Добавлено через 47 минут
Цитата Сообщение от 8Observer8 Посмотреть сообщение
При повторном вызове WriteAt мы всё равно затрём что угодно
А вы уверены?
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
12.06.2015, 00:41
8Observer8,
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
       static void WriteAt(int left, int top, string text)
        {
            //запоминаем позицию
            int l = Console.CursorLeft;
            int t = Console.CursorTop;
            //пишем текст в новой позиции
            Console.SetCursorPosition(left, top);
            Console.WriteLine(text);
            //возвращаем каретку
            Console.SetCursorPosition(l, t);
 
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Эта строка должна быть заменена");
            Console.WriteLine("Другая строка");
            Console.WriteLine("И еще одна строка");
            Console.ReadKey();
            WriteAt(0, 0, "!!ЗАМЕНА!!");
            Console.ReadKey();
        }

Название: scr0.PNG
Просмотров: 75

Размер: 1.3 Кб Название: scr1.PNG
Просмотров: 74

Размер: 1.3 Кб
1
9992 / 2964 / 497
Регистрация: 05.10.2013
Сообщений: 8,146
Записей в блоге: 244
12.06.2015, 00:45
Это я понимаю. Я не понял зачем изначально вот это было:
C#
1
Console.Write("{0}{1}", text, new string(' ', Console.BufferWidth - text.Length));
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
12.06.2015, 00:48
Чтобы затереть остатки предыдущей строки.
Название: scr3.PNG
Просмотров: 101

Размер: 1.0 Кб
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2015, 00:48

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
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
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru