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

Информация

Тип проекта: Компьютерная игра
Название игры: 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
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:
если запланируешь делать нечто подобное на андройде то могу помочь
Как ты себе это представляешь?
0
28
10 лет назад
0
SomeFire, что представляю?
берём андройд сдк и пишем на джаве игру
есть достаточно либ под андройд
0
21
10 лет назад
Отредактирован ehnaton
0
Unity лишь потому что, он ограничен платформой windows(фришная версия)
wait... what?
во фришке следующие доступны
Windows
Mac OS X
Linux
Android
iOS
Windows Phone
я думаю, для начала и этого хватит)
2
20
10 лет назад
2
wait... what?
its is c-c-c-c-combo
автору советую почитать что значит то или иное определение и начать с реализации идеи строго 2д,чтобы увидеть на сколько хватит скилов
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.