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

Информация

Тип проекта: Компьютерная игра
Название игры: 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
23
10 лет назад
0
берем Android SDK + libGDX и пилим на java игру
Это-то понятно. Мне интересно, как это будет выглядеть в результате.
0
26
10 лет назад
0
jMonkeyEngine, правдо ЯП Java
0
29
10 лет назад
0
SomeFire, именно этот проект или в общем?
1
37
10 лет назад
1
Автор, залей файлы исходника на наш сайт. Это обязательно, иначе сниму 2 уровень.
0
23
10 лет назад
0
alexprey, в общем.
0
29
10 лет назад
0
Эльрат, зачем??? На гитхабе исходники лучше хранить да и тем более раз это опен соурс и доступ к редактированию у всех.
SomeFire, в виде нескольких проектов на java. Первый проект - логика приложения, остальные проекты - проекты инициализации, там буквально 5-10 строчек с конфигурацией проекта. libgdx инициализирует нужные классы для работы и запускает код твоего приложения, а ты лишь юзаешь обертки над системными функциями. Захотел собрать проект под пк, сбилдил проект project-name-desktop, захотел под андроид project-name-android, захотел под iOS - project-name-robovm. Правда у меня еще руки не доходили побаловаться с билдом под iOS
0
37
10 лет назад
0
alexprey, я не сказал убрать ссылку на гитхаб. Я написал залить на наш сайт. Там была ссылка на файлообменник - ее и нужно было заменить. Автор все сделал как надо - теперь претензий нет.
0
29
10 лет назад
0
Эльрат, тогда ок
0
23
10 лет назад
0
alexprey, я имел в виду, как это будет выглядеть для игроков. Мне слабо представляется варкрафт на моём смартфоне.
0
29
10 лет назад
0
SomeFire, ты ж просил в общем... конкретное приложение сложно представить, потому что как никак надо управление дублировать для тач скрина, чтобы было удобно. Да и интерфейс делать другой. А вообще на планшетки я еще не видел достойных ртсок
0
21
10 лет назад
0
alexprey, в стратагусе управление очень кдобно сделано. Да и вообще все довольно удобно.
0
29
10 лет назад
0
ehnaton, ну как <_< клавиатура поверх это не особо удобно
0
21
10 лет назад
0
alexprey, дык мона драгэндроп же.
список переменных, список функций и вперед
тач версия редактора триггеров вар3
0
24
10 лет назад
0
NeoAxis как платформа хорошая,советую ознакомится.
(Если надо могу моделями помочь)
0
7
10 лет назад
0
NeoAxis как платформа хорошая,советую ознакомится.
(Если надо могу моделями помочь)
UDK лучше.
0
15
10 лет назад
0
Работа ведётся или тема умерла?
1
15
10 лет назад
1
Нет, работа ведется!
Просто тема обсуждения("спора") изжила себя.
0
20
10 лет назад
0
Отпишусь, потому что.
Советую сначала запилить эдакую химеру: скриптовый язык встроить какой-то готовый, например луа, мультиплее взять тоже готовый, <тут был пример>, графику, физику, ui, звук - тоже всё готовое.
Попробовать это всё соединить и присыпать игровой логикой\механикой.
Если получится, то думать дальше, если нет, то попробовать ещё раз.
Так появятся навыки сделать что-то большое из конструктора готовых наработок.
2
28
10 лет назад
2
Mihahail, а можно написать всё самому
и вообще
если он до этого делал игры то у него должно оставаться куча кода который можно повторно использовать
а если не делал то лучше начать с более простых вещей
1
15
10 лет назад
1
nvc123, делая я игры раньше, (змейка и другие тетрисные игры за игру считать не будем, они являлись скорей опытом освоений простейших графических функций(WINAPI, opengl. и тд)) я бы совершенно по другому подходил к разработке таковой. Вы только взгляните на этот (с++ который) недокументированный быдло код, и не совсем умелое обращение с классами. Я конечно учусь и все впереди, ошибки конечно будут, но у меня то есть стимул их исправлять, да и новый SDK хорошо меня приучит документировать код и обращаться более правильнее с классами.
Насчет lua, я не знаю почему мне не приглядывается способ использовать код интерпретатора языка lua, либо нелюбовь к lua или просто очередное поражение в попытке его правильно использовать(лень почему то притягивает переписать c++ код интерпретатора(который я не писал, и в 70% кода хз как он работает) переписываю в java...(даже не знаю вообще ли будет работать так как надо) Просто мои знания в интерпретаторах, пока ограничиваются разбиением кода на функции и глобальные/локальные переменные и выполнение функций без аргументов)
Mihahail, по вашим суждениям создавать игры не проблема!
Но вы забываете, о том, что блок физики, Блок моделей, блок интерпретатора (а они ведь отдельно скачанные каждый) надо в ручную настраивать на мультиплеер! Нельзя просто так взять и написать программу, как собрать конструктор лего! Все части имеют не только разный цвет, но и отверстия, некоторые даже могут их и не иметь!
0
20
10 лет назад
0
Xipxop, вы капитан очевидность, вы знаете? =)
Разумеется это не просто, но это всяко проще чем писать велосипеды с нуля.
Да и навыки, приобретаемые в процессе тоже весьма полезны. Для создания игры не обязательно знать тонкости, например, tcp|udp|ip, но совершенно необходимо умение "скомпоновать" всё вместе.
Я уверен, что просто не хватит сил реализовывать все эти вещи, что я написал - с нуля вручную. Это не разумно. Умение спроектировать большое приложение, на мой взгляд, важнее, чем умение написать свою реализацию физики/звука/мультиплеера/etc.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.