Воскресенье, 28 Апреля 2024, 05:55

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Форум игроделов » Ваши проекты » Идеи для реализации » Locked World (Консольная стратегия на С++)
Locked World
SaiteiДата: Среда, 13 Июня 2012, 20:12 | Сообщение # 1
старожил
Сейчас нет на сайте
Привет всем! Я вот совсем недавно начал разрабатывать свою первую игру на С++.
Что она из себя будет представлять и вообще что это за "консольная стратегия", спросите вы? Всё на самом деле просто - я самый настоящий лентяй из лентяев, который не захотел учить всякие DirectX, OpenGL, WinAPI. Поэтому я решил сделать игру без графики (гениальный ход, как для лентяя, верно? biggrin ). То есть процесс игры - сущие команды, очень много текста. В принципе ничего сложного, но часто у меня возникают в голове разногласия и нужна помощь со стороны. Мне очень нужен человек, который будет исполнять роль генератора идей, и геймдизайнера (я не кусаюсь, не бойтесь. smile Обещаю быть не очень скучным). По сути дела нужен люд, который просто сможет меня поддержать, "доразвить" (если так можно выразиться) мою идею, указать на недостатки и вообще полакомить меня новыми идеями. С меня - код, с вас - идеи happy
Среда разработки: С++
Жанр: Стратегия
Открытый код: Да, любой желающий потом сможет взять и использовать в своих целях исходный код игры
Пока напишу то, что у меня есть (работал ну совсеееееееееем мало (я же самый настоящий лентяй (: ):
Code
#include <iostream>
#include <conio.h> //Чтобы работала команда "getch()"
#include <Windows.h>
#include <string>
using namespace std;
int main()   
{
setlocale( LC_ALL, "Russian" ); //Для корректной работы русских символов   
int UserBase = 1000; //Прочность базы игрока (её хп). Не регенирируется
int EnemyBase = 1000; //Прочность базы проитвника
int choose = 1; //1 - ход игрока, 2 - ход противника

/////////////////////////////////////////////////
///////Ресурсы игрока///////////////////////////
////////////////////////////////////////////////
int wood=500;
int gold=200;
int food=10;
////////////////////////////////////////////////
////////////////////////////////////////////////

/////////////////////////////////////////////////
///////Постройки игрока//////////////////////////
////////////////////////////////////////////////
//(1 - сооружение не построено, 2 - сооружение 1 уровня, 3 - сооружение 2 уровня и так далее <img src="http://s12.ucoz.net/sm/1/smile.gif" border="0" align="absmiddle" alt="smile" />
int Base = 2; //Наша база. Если её уничтожит противник - нам крышка <img src="http://s12.ucoz.net/sm/1/sad.gif" border="0" align="absmiddle" alt="sad" />
int Tower = 1; //Башня, которая защищает базу от недругов
////////////////////////////////////////////////
////////////////////////////////////////////////

string command;
//Первый ход - ход игрока. С каждым ходом высвечивается информационное табло с еткущим состоянием (постройки, ресурсы и т.п.)
cout<< "Наберите в консоли 'help', чтобы узнать о всех командах игры"<<endl;   
if (choose = 1)
{
Start1:
cin>>command; //Игроку дана возможность командовать. То есть предпринимать какие-либо действия (его ход)
      if (command=="help") //Если набрали команду "help", то выскакивает помощь (все доступные команды игры)
      {
   system("cls");
   cout<<"'res' - количество ресурсов на данный момент"<<endl;
   cout<<"'build' - построить или улучшить строение"<<endl;
   cout<<"'attack' - если у Вас построены бараки и есть в наличии хотя бы один юнит,"<<endl<<"то вы можете послать свою армию в атаку!"<<endl;
   goto Start1;
   }
   if (command=="res") //Команда res
   {
   system("cls");
   cout<<"Золото:"<<gold<<endl;
   cout<<"Дерево:"<<wood<<endl;
   cout<<"Еда:"<<food<<endl;
   goto Start1;
   }
   if (command=="build") //Команда build
   {
   system("cls");
   cout<<"Построенные сооружения:"<<endl;
   if (Base > 1)
   {
   cout<<"База "<<Base<<"-го уровня"<<endl;
   }
   }

}
Sleep(8000000);
}

Вы только учтите - С++ учу не так давно. Я просто учусь))


Сообщение отредактировал Saitei - Среда, 13 Июня 2012, 20:15
BASSДата: Среда, 13 Июня 2012, 20:39 | Сообщение # 2
independent developer
Сейчас нет на сайте
Я в С++ не силён.... Можно скриншоты?

Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
SaiteiДата: Среда, 13 Июня 2012, 20:42 | Сообщение # 3
старожил
Сейчас нет на сайте
Quote (BASS)
Я в С++ не силён.... Можно скриншоты?

Да Господи)) Поверхностно начал писать команды и решил-таки людей поискать smile
Там куча скринов надо делать, мне лень (как и писал выше - я самый чистокровный лентяй)))
Вот так выглядит окошко при старте:

При вводе "help":

ну и т.д. smile
XsmileXДата: Среда, 13 Июня 2012, 22:37 | Сообщение # 4
Добряк И Весельчак
Сейчас нет на сайте
Saitei, Не плохо.


http://rghost.ru/47688462
SaiteiДата: Среда, 13 Июня 2012, 22:39 | Сообщение # 5
старожил
Сейчас нет на сайте
Quote (XsmileX)
Saitei, Не плохо.

Мне пока что ни холодно, ни жарко от таких слов. Но спасибо
BasselДата: Среда, 13 Июня 2012, 23:02 | Сообщение # 6
заслуженный участник
Сейчас нет на сайте
Saitei, ты же вроде HGE изучаешь? smile на нем бы и делал стратегию )))
Ну раз с текстовой начал, то удачи smile
SaiteiДата: Среда, 13 Июня 2012, 23:18 | Сообщение # 7
старожил
Сейчас нет на сайте
Quote (Bassel)
Saitei, ты же вроде HGE изучаешь? на нем бы и делал стратегию )))
Ну раз с текстовой начал, то удачи

HGE - движок, а я хочу сделать игру без движка
BasselДата: Среда, 13 Июня 2012, 23:22 | Сообщение # 8
заслуженный участник
Сейчас нет на сайте
Saitei, Ну ладно тогда smile
А как насчет ИИ? Есть идеи реализации?
SaiteiДата: Четверг, 14 Июня 2012, 10:57 | Сообщение # 9
старожил
Сейчас нет на сайте
Bassel, поговорил со знакомыми, подумал. Действия врага будут зависеть от действий игрока. +иногда подключается рандом для внезапности
Грубо говоря: множество моделей поведения для врага будут осуществлены. Но самому все эти идеи тягать сложновато...

Добавлено (14.06.2012, 10:57)
---------------------------------------------
команда build кстати недописанная

Quote (Saitei)
 cout<<"База "<<Base<<"-го уровня"<<endl;

а тут ошибочку нашел:
cout<<"База "<<Base-1<<"-го уровня"<<endl; //Ввиду того, что "1" - сооружение не построено, а "2" - сооружение 1-го уровня
k0feДата: Четверг, 14 Июня 2012, 12:43 | Сообщение # 10
BRONX
Сейчас нет на сайте
Думаю стоит изучить C++
По какой литературе учишься?


мой стрим, который я редко включаю, но зато на нём я делаю игры
SaiteiДата: Четверг, 14 Июня 2012, 13:12 | Сообщение # 11
старожил
Сейчас нет на сайте
Quote (ЙаСаня)
Думаю стоит изучить C++
По какой литературе учишься?

C++ Без страха, смотрю в справку, вычитываю отдельные функции и применяю на практике
Для начала:
Quote (Saitei)
Мне очень нужен человек, который будет исполнять роль генератора идей, и геймдизайнера
k0feДата: Четверг, 14 Июня 2012, 13:19 | Сообщение # 12
BRONX
Сейчас нет на сайте
Quote (Saitei)
Мне очень нужен человек, который будет исполнять роль генератора идей, и геймдизайнера

Хм... Это я могу, как раз мне летом делать нечего, да и есть опыт :\ (кроме чтения книг)
Сейчас напишу в ЛС wink


мой стрим, который я редко включаю, но зато на нём я делаю игры
SaiteiДата: Четверг, 14 Июня 2012, 13:20 | Сообщение # 13
старожил
Сейчас нет на сайте
Quote (ЙаСаня)

Хм... Это я могу, как раз мне летом делать нечего, да и есть опыт :\ (кроме чтения книг)
Сейчас напишу в ЛС

Можно попробовать. Жду.
imperator12Дата: Четверг, 14 Июня 2012, 13:31 | Сообщение # 14
почетный гость
Сейчас нет на сайте
Saitei А ты не пробовал слздать класс для работы? Так тебе будет реально легче не надо будет писать все по несколько раз. И еще не забывай про консольную графику и про то что те надо будет дулать ИИ. А так удачи!
SaiteiДата: Четверг, 14 Июня 2012, 13:39 | Сообщение # 15
старожил
Сейчас нет на сайте
Quote (imperator12)
класс для работы

Я ещё учусь)) Если объяснишь - попробую (Skype or ICQ есть?)
imperator12Дата: Четверг, 14 Июня 2012, 13:55 | Сообщение # 16
почетный гость
Сейчас нет на сайте
Quote (Saitei)
Я ещё учусь)) Если объяснишь - попробую (Skype or ICQ есть?)


Ну они не сложны вот пример



Skype or ICQ нет могу зарегаться но учти сразу по русски я почти не говорю если поймеш украинский напиши в ЛС тогда зарегестрируюсь и все обясню. А так если будут какието вопросы пишы в ЛС.

Еще могу посоветовать книгу лафоре «объектно-ориентированное программирование в c++» сам по ней учился


Сообщение отредактировал imperator12 - Четверг, 14 Июня 2012, 13:57
SaiteiДата: Четверг, 14 Июня 2012, 14:06 | Сообщение # 17
старожил
Сейчас нет на сайте
Quote (imperator12)

Skype or ICQ нет могу зарегаться но учти сразу по русски я почти не говорю если поймеш украинский напиши в ЛС тогда зарегестрируюсь и все обясню. А так если будут какието вопросы пишы в ЛС.

Еще могу посоветовать книгу лафоре «объектно-ориентированное программирование в c++» сам по ней учился

Хорошо. Украинский знаю smile
imperator12Дата: Четверг, 14 Июня 2012, 14:08 | Сообщение # 18
почетный гость
Сейчас нет на сайте
Quote (Saitei)
Хорошо. Украинский знаю


Ок тогда щас зарегестрируюсь и в ЛС напишу
SaiteiДата: Четверг, 14 Июня 2012, 15:53 | Сообщение # 19
старожил
Сейчас нет на сайте
Большое спасибо тебе, imperator12. Буду переписывать

Добавлено (14.06.2012, 15:53)
---------------------------------------------

Quote (Saitei)
Мне очень нужен человек, который будет исполнять роль генератора идей, и геймдизайнера (я не кусаюсь, не бойтесь. Обещаю быть не очень скучным).

Всё ещё актуально smile
BasselДата: Четверг, 14 Июня 2012, 16:23 | Сообщение # 20
заслуженный участник
Сейчас нет на сайте
Quote (Saitei)
C++ Без страха

Quote (imperator12)
«объектно-ориентированное программирование в c++»

Спасибо smile На досуге почитаю, тоже хотел улучшить знания в cpp smile
Форум игроделов » Ваши проекты » Идеи для реализации » Locked World (Консольная стратегия на С++)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг