Добавлен , опубликован

Информация

Тип проекта: Компьютерная игра
Название игры: Just a Game
Язык разработки: C++ (возможно даже java если jMonkeyEngine будет использоваться)
Планируемые платформы: PC Windows/Linux Debian(и подобные)
Стадия проекта: Альфа, начальная разработка
Исходный код: Открытый(Возможно с MIT лицензией)
Возможный движок: jMonkeyEngine

О игре

Just a Game - это игра нового уровня в картостроении. JaG является некой пародией на Warcraft 3, но суть пародии только в идее, а идея такова: Большие возможности в картостроении в игре. JaG будет также как и warcraft 3, иметь возможность загружать и создавать пользовательские карты. Главным отличием от первого - это возможности, предоставляемые картостроителю! Картостроитель даже не будет ограничен в выборе жанра, будь то это стратегия, шутер от любого лица или платформер... Картостроитель также сможет выбирать используемое в игре измерение 2D или 3D. Эта игра будет являться универсальным инструментом и в тоже время будет оставаться игрой.(Доступной для игры обычному игроку)

Возможности игры для картостроителей

  • Практически неограниченные возможности в картостроении.
  • Гибкость интерфейса, с возможностью его кастомизации.
  • Выбор измерения игры: 2D и 3D.
  • Написание игровой логики на скриптовом языке программирования.(Язык будет свой С - подобный)
  • Не привязанность к жанру. (Жанр определяете вы сами)
  • Возможность кардинальной смены геймплея от оригинального, путем написании такового в карте.
  • Мультиплеер и одиночная игра.

О самом проекте

Данный проект не является идеей наполеона, создать игру-убийцу warcraft... Нет! Я создал данный проект, чтобы над игрой могло работать множество людей, чья совокупность различных навыков, позволит создать такую игру. Не стоит говорить о том, что это не просто игрушки создать клон warcraft, со своим блекджеком и плюшками. Я понимаю, что этот проект требует многих усилий, с которыми одному человеку не справиться, поэтому я принял решение, что данный проект должен быть достоянием общества. То есть нас с вами! Мы как единое целое сможем создать игру не уступающую по возможностям warcarft.
Не надо говорить о велосипеде! Рано или поздно старый велосипед со временем портиться или просто морально устаревает, поэтому на смену старому должно прийти новое, современное, качественное и улучшенное! Чтобы этим новым велосипедом смогли пользовать те, кто раньше ездил на старом, а также те, кто еще не ездил на велосипедах!(Тут идет реч об замене старого, новым. Так как о варике потом никто не вспомнит, а создавать карты никто не будет, также как и играть. Я сомневаюсь, что игровая индустрия будет делать игры с возможностями варика, во всяком случае в ближайшие 5 лет. Стоит обратить внимание на современные игры, чему они учат игроков? Играть! А надо учить не только играть, а также создавать! Вспомните свое детство картостроения warcraft, вспомните, что он нам дал. Многим из нас он дал нам будущее! А именно приоткрыл двери в программирование, которые мы сами должны дальше открыть каждый для себя.)

Проекту требуются

Так как данный проект будет являться свободным, то принять участие в его разработке и обсуждения сможет каждый!
Для всех тех, кто хочет вносить постоянный вклад или одиночный(значимый), стоит вступить в проект.
В настоящее время открыты все должности.
Я не могу определится с возможностью открытости проекта, а именно его распространением.
Где каждый сможет внести вклад, при этом не портя сам код(как в википедии, обратимость/копии)
Проект размещен на GitHube как временное или постоянное решение данной проблемы распространения и доступности.
Или прямая ссылка на исходник: xgm.guru/files/941/121507/JaG.zip

Что сейчас имеем

Технические реализации
  • Простая реализация мини-языка программирования: LittleC (Взятая за основу языка)(В будущем будет создан новый, планируется событийно-объеткный)
  • Сторонние библиотеки: SDL2, SDL2_main, SDL_TTF
  • Минимальная реализация таймеров в коде
  • Регистрация нажатия кнопок клавиатуры, путем вызова соотв. функцией
  • Очень минимальная реализация работы с изображениями
  • Очень минимальная реализация рабочих единиц, а именно юниты
  • Очень минимальная реализация взаимодействия игрока с этими самыми юнитами
  • Очень-Очень минимальная работа со скилами
  • Минимальная реализация вызова текста на экран
  • Минимальный набор функций для работы с окном
  • 2D измерение
Планируемое для Бета версии
  • Использование OpenGL или других графических движков, с возможностью мультиплатформенности
  • Создание минимальной точки отсчета, то есть создание базовых возможностей.(Имеется ввиду минимальные возможности для бета версии, с ориентиром на warcraft 3)
  • Игровое пространство, а именно игровое поле
  • Передвижение по этому полю(камеры)
  • Создание боевых единиц и их минимальные возможности(Нахождение пути, Атака, Защита, Бег, Смерть)
  • Базовое управление над юнитами из кода карты
  • Создание магии или навыков.(также минимально)(Цель, время каста, Отмена каста, Эффект, Событие эффекта в коде)
  • Минимальное управление над боевыми единицами, путем создания базового интерфейса управления юнитами.
  • Запаковывание карты в единый файл.
  • Создание базового меню игры из которого можно будет выбрать из папки игры нужную карту и загрузить ее. С последующим выходом из карты для повторения действия.
  • Существенное изменение в скриптовом языке, а именно считывание кода будет происходить не с исходника, а с файла которым будет является записанным классом в котором код будет записан в виде массивов функций и глобальных переменных. (где будут убраны все комментария) Для создания файла из исходника будет создана консольная программа в которой надо загрузить исходник и на выходе получить файл.
  • Добавление в скриптовый язык типов данных, а именно: Float и String
Скриншоты альфа версии. (ничего особенного)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
15
10 лет назад
0
SomeFire, Nerevar, редактор карт будет также как и в варкрафте отдельным приложением "Редактор карт".
SomeFire, предположительно на первых порах "из под коробки" не будут присутсвовать карты типа компании.(разве что карты для теста), но после развития назовем конструктора до играбельного состояния, будет вводится мультиплеер и будет введена некая сюжетная компания, присутствующая "в коробке".
nvc123, Да создание движка в играх это очень желательная часть, но не обязательная! Движок в простых играх, представляет из себя загрузку окна и набор функций(загрузка ресурсов, удаление оных) и чаще всего тесно вшит в игру.
Так как у меня нету опыта в создании движков, то исходные коды представленные мною представляют этот пример игры без явного движка...(Но это не означает, что игра не будет иметь свой движок, просто мой опыт еще слишком мал для написания своего собственного движка)
0
21
10 лет назад
0
Да создание движка в играх это очень желательная часть, но не обязательная!
подвис
Xipxop, какой движок тогда брать планируешь, раз свой писать не будешь?
0
15
10 лет назад
0
ehnaton, к сожалению, я не могу что либо сказать по поводу: какой движок будет использоваться в игре. Так как повторю, у меня очень мал опыт в использовании движков, да и я не смыслю в выборе таковых. Поэтому мой выбор был бы таков: "Выберу ка я популярный движок".
Я считаю, что предложение о выборе движка должны в первую очередь сказать те, кто будет участвовать в проекте, так как именно им работать с движком. (включая меня)
Поэтому с набором команды будет подниматься вопрос о выборе движка.
0
28
10 лет назад
0
Xipxop, любая игра имеет движок, просто
иногда скрипт совмещён с движком(если не планируется использование движка в других проектах)
но то что он не отделён от остального кода не значит что его нету
0
21
10 лет назад
0
Xipxop, с выбора движка, как бы, стоило бы начать. А потом начинать писать код.
0
15
10 лет назад
0
ehnaton, повторюсь мои знания в движках ничтожно малы, я трудно представляю архитектуру движка, а использование готовых движков... Я о них ничего не знаю и не пользовался ими, поэтому выбор движка по критерию "Популярный, крутой движок" не лучшая идея! Тут нужен совет знающих людей, которые знают и работали с готовыми движками.
0
21
10 лет назад
0
Xipxop, понимаешь ли, когда ты наконец-то выберешь движок под свои нужды, ибо сейчас ты именно и делаешь, что пишешь свой, то все, что ты уже реализовал придется переносить, то бишь переписывать дофига кода. Поэтому, даже если ничего не знаешь о движках, стоило бы ознакомиться с гуглом и посмотреть, что каждый из движков тебе предлагает, даже если с ними никогда не работал.
0
15
10 лет назад
0
ehnaton, похоже ты прав насчет нужды в выборе движка "пока не поздно", мне стоит составить список движков и отсеивать оных по критериям подходящие к потребностям.
0
28
10 лет назад
Отредактирован nvc123
0
или написать свой
0
15
10 лет назад
0
nvc123, при данных перспективах, а именно команды, идея построить свой (с физикой, освещением, Анимацией, Шейдерами и 3Д моделями) движок, не самая лучшая ввиду затрат времени. Как бы мне не хотелось, но количество желающих участвовать в столь "облачном" проекте будут еденицы, да и то не все будут уделять много времени на проект, ввиду нулевой отдачи (денежной).
Я примерно собрал скромный список популярных движков, выписав поверхностные плюсы и минусы оных.
движки

Движок ShiVa Engine
Преимущества:
  • Наличие мультиплеера
  • Бесплатен для не коммерции
  • Мултиплатформен
  • Физика
  • ИИ на уровне нахождения пути. с возможностью скриптового улучшения такового
Недостатки:


Движок OGRE
Преимущества:
  • Мультиплатформенность
  • Базовая физика
  • Поддерживает с++
  • Бесплатный
  • Богатая документация
Недостатки:
  • Не реализован мультиплеер
  • Нету звука
  • Нету ИИ


Движок Irrlicht
Преимущества:
  • Мультиплатформеность
  • С++
  • Минимальная физика
  • Бесплатный
Недостатки:
  • Нету ИИ
  • Нету Мультиплеера
  • Нету звука

Я исключил из списка Unity лишь потому что, он ограничен платформой windows(фришная версия)
Хотелось бы провести референдум по поводу движков, правда я думаю комментарии к главной странице не лучшее место.
Поэтому хотелось бы спросить, где можно устроить открытую беседу в проекте?
1
23
10 лет назад
1
nvc123:
если запланируешь делать нечто подобное на андройде то могу помочь
Как ты себе это представляешь?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.