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

Информация

Тип проекта: Компьютерная игра
Название игры: 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
Скриншоты альфа версии. (ничего особенного)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Этот комментарий удален
2
21
10 лет назад
2
это вроде зовется движком, не?
0
7
10 лет назад
0
Интересно.
1
15
10 лет назад
Отредактирован Xipxop
1
ehnaton, возможно вы имели ввиду конструктор, но даже как вы назвали движком, не зовется!
Движок это некий модуль подкрепляемый к коду.(допустим так)
А я планирую создать игру как варкрафт 3, то есть игра, но загружает игровой код посредством картами.
(Игра потому что будет меню, мультиплеер и одиночная игра, все что пользователь будет загружать будет картой, но за пределы ресурсов карты не выйдет, так что это считай игра)
2
15
10 лет назад
2
Идея классная, удачи!
0
23
10 лет назад
Отредактирован SomeFire
0
Xipxop, несколько конкретизирую вопрос: будет ли в программе стандартная кампания (или просто набор карт), делающих из программы именно игру. В таком случае программа будет вида "в игре будет возможность создавать свои карты". Если же программа будет состоять только из средств для создания и воспроизведения карт, то это уже будет "конструктор игр" или "движок".
0
9
10 лет назад
0
Xipxop:
ehnaton, возможно вы имели ввиду конструктор, но даже как вы назвали движком, не зовется!
Движок это некий модуль подкрепляемый к коду.(допустим так)
А я планирую создать игру как варкрафт 3, то есть игра, но загружает игровой код посредством картами.
(Игра потому что будет меню, мультиплеер и одиночная игра, все что пользователь будет загружать будет картой, но за пределы ресурсов карты не выйдет, так что это считай игра)
Но ведь для создания каждой игры пишется движок или используется ранее написанный. Возможно, то, что ты представляешь как создание игры есть сначала создание движка, а потом создание игры с помощью движка.
Для примера: Starcraft 2 был сделан на улучшенном движке Warcraft 3.
0
28
10 лет назад
0
Xipxop, движок это основа игры(физика,графика,звук,примитивное взаимодействие)
кроме движка игра содержит скрипт(интерфейс,сюжет,взаимодействие)
иногда скрипт совмещён с движком(если не планируется использование движка в других проектах)
то что ты делаешь это конструктор с набором стандартных ресурсов
если запланируешь делать нечто подобное на андройде то могу помочь
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.