Добавлен Xipxop,
опубликован
Информация
Тип проекта: Компьютерная игра
Название игры: Just a Game
Язык разработки: C++ (возможно даже java если jMonkeyEngine будет использоваться)
Планируемые платформы: PC Windows/Linux Debian(и подобные)
Стадия проекта: Альфа, начальная разработка
Исходный код: Открытый(Возможно с MIT лицензией)
Возможный движок: jMonkeyEngine
Название игры: 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, вспомните, что он нам дал. Многим из нас он дал нам будущее! А именно приоткрыл двери в программирование, которые мы сами должны дальше открыть каждый для себя.)
Не надо говорить о велосипеде! Рано или поздно старый велосипед со временем портиться или просто морально устаревает, поэтому на смену старому должно прийти новое, современное, качественное и улучшенное! Чтобы этим новым велосипедом смогли пользовать те, кто раньше ездил на старом, а также те, кто еще не ездил на велосипедах!(Тут идет реч об замене старого, новым. Так как о варике потом никто не вспомнит, а создавать карты никто не будет, также как и играть. Я сомневаюсь, что игровая индустрия будет делать игры с возможностями варика, во всяком случае в ближайшие 5 лет. Стоит обратить внимание на современные игры, чему они учат игроков? Играть! А надо учить не только играть, а также создавать! Вспомните свое детство картостроения warcraft, вспомните, что он нам дал. Многим из нас он дал нам будущее! А именно приоткрыл двери в программирование, которые мы сами должны дальше открыть каждый для себя.)
Проекту требуются
Так как данный проект будет являться свободным, то принять участие в его разработке и обсуждения сможет каждый!
Для всех тех, кто хочет вносить постоянный вклад или одиночный(значимый), стоит вступить в проект.
В настоящее время открыты все должности.
Для всех тех, кто хочет вносить постоянный вклад или одиночный(значимый), стоит вступить в проект.
В настоящее время открыты все должности.
Я не могу определится с возможностью открытости проекта, а именно его распространением.
Где каждый сможет внести вклад, при этом не портя сам код(как в википедии, обратимость/копии)
Где каждый сможет внести вклад, при этом не портя сам код(как в википедии, обратимость/копии)
Проект размещен на GitHube как временное или постоянное решение данной проблемы распространения и доступности.
Или прямая ссылка на исходник: xgm.guru/files/941/121507/JaG.zip
Что сейчас имеем
Технические реализации
- Простая реализация мини-языка программирования: LittleC (Взятая за основу языка)(В будущем будет создан новый, планируется событийно-объеткный)
- Сторонние библиотеки: SDL2, SDL2_main, SDL_TTF
- Минимальная реализация таймеров в коде
- Регистрация нажатия кнопок клавиатуры, путем вызова соотв. функцией
- Очень минимальная реализация работы с изображениями
- Очень минимальная реализация рабочих единиц, а именно юниты
- Очень минимальная реализация взаимодействия игрока с этими самыми юнитами
- Очень-Очень минимальная работа со скилами
- Минимальная реализация вызова текста на экран
- Минимальный набор функций для работы с окном
- 2D измерение
Планируемое для Бета версии
- Использование OpenGL или других графических движков, с возможностью мультиплатформенности
- Создание минимальной точки отсчета, то есть создание базовых возможностей.(Имеется ввиду минимальные возможности для бета версии, с ориентиром на warcraft 3)
- Игровое пространство, а именно игровое поле
- Передвижение по этому полю(камеры)
- Создание боевых единиц и их минимальные возможности(Нахождение пути, Атака, Защита, Бег, Смерть)
- Базовое управление над юнитами из кода карты
- Создание магии или навыков.(также минимально)(Цель, время каста, Отмена каста, Эффект, Событие эффекта в коде)
- Минимальное управление над боевыми единицами, путем создания базового интерфейса управления юнитами.
- Запаковывание карты в единый файл.
- Создание базового меню игры из которого можно будет выбрать из папки игры нужную карту и загрузить ее. С последующим выходом из карты для повторения действия.
- Существенное изменение в скриптовом языке, а именно считывание кода будет происходить не с исходника, а с файла которым будет является записанным классом в котором код будет записан в виде массивов функций и глобальных переменных. (где будут убраны все комментария) Для создания файла из исходника будет создана консольная программа в которой надо загрузить исходник и на выходе получить файл.
- Добавление в скриптовый язык типов данных, а именно: Float и String
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
SomeFire, в виде нескольких проектов на java. Первый проект - логика приложения, остальные проекты - проекты инициализации, там буквально 5-10 строчек с конфигурацией проекта. libgdx инициализирует нужные классы для работы и запускает код твоего приложения, а ты лишь юзаешь обертки над системными функциями. Захотел собрать проект под пк, сбилдил проект project-name-desktop, захотел под андроид project-name-android, захотел под iOS - project-name-robovm. Правда у меня еще руки не доходили побаловаться с билдом под iOS
список переменных, список функций и вперед
тач версия редактора триггеров вар3
(Если надо могу моделями помочь)
Просто тема обсуждения("спора") изжила себя.
Советую сначала запилить эдакую химеру: скриптовый язык встроить какой-то готовый, например луа, мультиплее взять тоже готовый, <тут был пример>, графику, физику, ui, звук - тоже всё готовое.
Попробовать это всё соединить и присыпать игровой логикой\механикой.
Если получится, то думать дальше, если нет, то попробовать ещё раз.
Так появятся навыки сделать что-то большое из конструктора готовых наработок.
и вообще
если он до этого делал игры то у него должно оставаться куча кода который можно повторно использовать
а если не делал то лучше начать с более простых вещей
Насчет lua, я не знаю почему мне не приглядывается способ использовать код интерпретатора языка lua, либо нелюбовь к lua или просто очередное поражение в попытке его правильно использовать(лень почему то притягивает переписать c++ код интерпретатора(который я не писал, и в 70% кода хз как он работает) переписываю в java...(даже не знаю вообще ли будет работать так как надо) Просто мои знания в интерпретаторах, пока ограничиваются разбиением кода на функции и глобальные/локальные переменные и выполнение функций без аргументов)
Mihahail, по вашим суждениям создавать игры не проблема!
Но вы забываете, о том, что блок физики, Блок моделей, блок интерпретатора (а они ведь отдельно скачанные каждый) надо в ручную настраивать на мультиплеер! Нельзя просто так взять и написать программу, как собрать конструктор лего! Все части имеют не только разный цвет, но и отверстия, некоторые даже могут их и не иметь!
Разумеется это не просто, но это всяко проще чем писать велосипеды с нуля.
Да и навыки, приобретаемые в процессе тоже весьма полезны. Для создания игры не обязательно знать тонкости, например, tcp|udp|ip, но совершенно необходимо умение "скомпоновать" всё вместе.
Я уверен, что просто не хватит сил реализовывать все эти вещи, что я написал - с нуля вручную. Это не разумно. Умение спроектировать большое приложение, на мой взгляд, важнее, чем умение написать свою реализацию физики/звука/мультиплеера/etc.