LINUX.ORG.RU
 

[игра][на новость не тянет]3D танчики на OpenGL


0

2

Я начал писать YAFLP (Yet Another FLoss Project). Это будут простые танчики на OpenGL (jogl 1.1) и Java, где можно будет играть 1 на 1 по сети.

Переписал код из 2004 года с Delphi на Java как был: http://code.google.com/p/tanks-of-freedom/

Сейчас портирован и открыт только костяк проекта, а так было в 2004 году http://img203.imageshack.us/img203/2061/snapshot12e.png

Для компиляции вам нужна jogl (http://download.java.net/media/jogl/builds/archive/jsr-231-1.1.1/) и свои файлы ресурсов.

Лицензия: GPL v3+

Хотелось бы найти таких как я игроделов.

p.s мне пофиг на метателей какашек в мою сторону.

ПОСАДИ КОМПЬЮТЕР НА ЦЕПЬ И ЗАСТАВЬ ЛАЯТЬ!

домашняя автоматизация: сделай сам; лучший подарок для техногика

http://www.unicontrollers.com/products/unc01x

[#]  
devl547

Не нужно, тем более на Java.

BZFlag и WoT хватит для всех)

**** ()
[#]  
Manhunt

> Java
> мне пофиг на метателей какашек в мою сторону


Можно я будут первым, кто скажет "не нужно"?

*** ()
[#] Ответ на: комментарий от devl547 29.09.2011 13:55:42  
Manhunt

Арргх, облом-то какой :E

*** ()
[#] Ответ на: комментарий от devl547 29.09.2011 13:55:42  

... я просто всегда мечтал создавать игры.

***** ()
[#]  

А скриншоты есть? Охота посмотреть (нужно для выбора массы какашечного заряда).

** ()
[#] Ответ на: комментарий от baverman 29.09.2011 13:58:08  
Manhunt

В больнице:
- Сестра, сестра, а он в меня стулом кинул!
- Ну чего вы орёте, и вы в него стулом киньте.
- Да?! И как я в него стулом кину, если у меня стул жидкий?!

*** ()
[#] Ответ на: комментарий от baverman 29.09.2011 13:58:08  

могу сделать с "неправильными" ресурсами...

***** ()
[#] Ответ на: комментарий от sniper21 29.09.2011 13:57:38  
mopsene

>я просто всегда мечтал создавать игры.

Я тоже. И тоже сейчас пишу на Java, не обращай внимания, лучше скрины покажи. А то как-то ставить без предпросмотра не хочется.

* ()
[#] Ответ на: комментарий от sniper21 29.09.2011 13:59:11  

> с "неправильными" ресурсами...

Как загадочно. Давай, конечно.

** ()
[#] Ответ на: комментарий от Manhunt 29.09.2011 13:56:28  
mopsene

Не гони, Java - отличная платформа для таких проектов.

* ()
[#] Ответ на: комментарий от sniper21 29.09.2011 13:57:38  
Manhunt

> ... я просто всегда мечтал создавать игры

Запилил бы что-нибудь оригинальное, необычное. Какой толк переписывать в 1001-й раз одни и те же, всем надоевшие, классические баяны?

*** ()
[#] Ответ на: комментарий от Manhunt 29.09.2011 13:59:09  

На ЛОР с жидким стулом ходят только ССЗБ.

** ()
[#] Ответ на: комментарий от mopsene 29.09.2011 14:01:53  
Zhbert

>Java - отличная платформа для таких проектов.

Мб есть какие маны? Давно хотел попытаться написать одну игрушку, но не знаю на чем лучше.

*** ()
[#] Ответ на: комментарий от Manhunt 29.09.2011 14:01:56  

С идеями у меня туговато, но есть идея про антураж для этих танков!

***** ()
[#] Ответ на: комментарий от sniper21 29.09.2011 14:04:25  
control

А где на этой картине танк?

* ()
[#] Ответ на: комментарий от Zhbert 29.09.2011 14:03:42  
mopsene

>Мб есть какие маны?

Манов и книг много, но я ССЗБ, поэтому разбираюсь методом тыка.

>Давно хотел попытаться написать одну игрушку, но не знаю на чем лучше.

Вариантов, в принципе, три - Qt/C++, Java, PyGame(или просто Python).

Если хочешь, стуканись в джаберы, для совместной помощи в плане разработки недоигр.

* ()
[#] Ответ на: комментарий от sniper21 29.09.2011 14:04:25  

Понятно. Даже ерничать не буду.

** ()
[#] Ответ на: комментарий от control 29.09.2011 14:06:51  

> А где на этой картине танк?

В камуфляже, посредине.

** ()
[#] Ответ на: комментарий от mopsene 29.09.2011 14:07:12  
Zhbert

>Qt/C++, Java, PyGame

Ты не поверишь =) Из них я и не могу выбрать.

*** ()
[#] Ответ на: комментарий от sniper21 29.09.2011 14:04:25  

чайник оставляй. или хотя-бы возможность на нем поездить. будет у тебя баттл на чайниках - как раз почти "оригинальное, необычное"

* ()
[#] Ответ на: комментарий от control 29.09.2011 14:06:51  

Пока это простой чайник так как модели танка нет, да ничего практически нет кроме готового кода стрельбы-попадания-передвижения и травки.

***** ()
[#] Ответ на: комментарий от Zhbert 29.09.2011 14:08:14  

> Из них я и не могу выбрать.

Я немного облегчу твои страдания. Не бери PyGame. Даже для самых примитивных игр.

** ()
[#] Ответ на: комментарий от Zhbert 29.09.2011 14:03:42  
pevzi

> Мб есть какие маны? Давно хотел попытаться написать одну игрушку, но не знаю на чем лучше.

Глянь в сторону lwjgl, например.

**** ()
[#]  
Andru

Приходить на ЛОР без скринов и готового сколь-нибудь проекта - себе во вред, известный факт же :)

PS: удачки с проектом и освоением Java )

*** ()
[#] Ответ на: комментарий от Zhbert 29.09.2011 14:08:14  
mopsene

Я полагаю, что это естественный ход мыслей, любого разработчика. Я, пока что, выбрал Java. Удобный, мощный, кроссплатформенный язык. Из недостатков - память.

* ()
[#] Ответ на: комментарий от baverman 29.09.2011 14:10:13  
pevzi

> Я немного облегчу твои страдания. Не бери PyGame. Даже для самых примитивных игр.

Хм, и почему же?

**** ()
[#] Ответ на: комментарий от pevzi 29.09.2011 14:11:16  

> Хм, и почему же?

Профита никакого нет. Слишком часто надо задумываться об оптимизации на ровном месте. Например из недавнего: вывод скролящегося мерцающего звездного неба. Чтобы на pygame писать игрушку, способную работать без лагов на нетбуке, надо иметь очень нехилую квалификацию, как в питоне, так и во внутрянках sdl.

** ()
[#] Ответ на: комментарий от sniper21 29.09.2011 14:04:25  
xorik

Нарисовал чайник и добавил текстуру: назови игрой :)

***** ()
[#] Ответ на: комментарий от sniper21 29.09.2011 14:10:03  
DDark

> и травки

о_О

По сабжу лучше сначала довести игруху до более презентабельного вида и только потом выкладывать. Сейчас тебя закидают стулом, а какого нибудь профита(для проекта) будет очень мало если вообще.

* ()
[#] Ответ на: комментарий от Zhbert 29.09.2011 14:03:42  
vertexua

По моему опыту лучше использовать LWJGL, что вообщем-то напоминает связку OpenGL+SDL, только на нормальной платформе. JOGL - ООП связка, потому напрямую мануалы для С++ не получится переносить

*** ()
[#] Ответ на: комментарий от DDark 29.09.2011 14:23:08  

Ну и зачем вы здесь это пишите.

Автор уже сказал, что ему пофиг. Да и хватит отговаривать. Пусть человек занимается тем, что ему нравится.

()
[#] Ответ на: комментарий от vertexua 29.09.2011 14:28:30  
mopsene

>По моему опыту лучше использовать LWJGL

Что использовать, для изучения LWJGL? Что посоветуешь почитать?

* ()
[#] Ответ на: комментарий от mopsene 29.09.2011 14:32:08  
vertexua

А там все просто. У них есть wiki где можно легко вьехать в основные фичи _как_оно_делается_в_LWJGL_. Но цель проекта, как раз сделать копию OpenGL для С, а потом просто добавили джойстики и т.д.

Но относительно графики то очень хорошее API, лучшее которое я видел. Намного удобнее оригинала. Куча обьектов с простыми статическими методами. Например GL11. Если сделать статический импорт, то можно просто написать боянистый пошлый

glBegin(GL_TRIANGLES);
...
glEnd();

Например расширения уже загружены. Для каждого расширения свой обьект. Например

ARBMultitexture.glActiveTextureARB(...)

И поскольку это Java, то ко всему идеальный code completion

*** ()
[#] Ответ на: комментарий от vertexua 29.09.2011 14:38:18  
mopsene

Спасибо, сейчас попробую lwjgl_applet использовать.

* ()
[#] Ответ на: комментарий от devl547 29.09.2011 13:55:42  
Behem0th

>>WoT

Хочу нативную версию!

** ()
[#] Ответ на: комментарий от Zhbert 29.09.2011 14:08:14  

Рекомендую все же Qt/C++/OpenGL.

** ()
[#] Ответ на: комментарий от trex6 29.09.2011 14:44:54  

> Qt

Зачем в игрушках эта ненужная сущность?

** ()
[#] Ответ на: комментарий от baverman 29.09.2011 14:47:38  
vertexua

Ничего страшного, она позволяет создать окно, мышку и клаву. Но все же лучше SDL, так как специализировано и дает еще игроспецифичных фич

*** ()
[#] Ответ на: комментарий от baverman 29.09.2011 14:47:38  

Пусть лучше начнет со знакомой библиотеки, потом ее легко можно будет выкинуть.

** ()
[#] Ответ на: комментарий от Behem0th 29.09.2011 14:44:33  
devl547

Кто не хочет. Родственники на нее подсадили, гады.. А только собрался винду удалить(

**** ()
[#] Ответ на: комментарий от trex6 29.09.2011 14:52:53  
devl547

>потом ее легко можно будет выкинуть.

Что-то из hedgewars ее все не выкинут((

**** ()
[#]  
wingear

Если 2004 года, то там, небось, всё на фиксированном конвейере. Если планируете переписывать на 3(4), то я хотел бы присоединиться

** ()
[#] Ответ на: комментарий от baverman 29.09.2011 14:47:38  
wingear

+1, тормозит. Хотя для редактора и прочего служебного UI почему бы и не?

** ()
[#] Ответ на: комментарий от wingear 29.09.2011 15:04:52  

>Если 2004 года, то там, небось, всё на фиксированном конвейере. Если планируете переписывать на 3(4), то я хотел бы присоединиться

Да всё на fixed-pipe. Будем переделывать постепенно на 3 и 4.

Я просто хочу доделать то, что делал в 2004 году, потому и откопал свои старые сорцы.

***** ()
[#] Ответ на: комментарий от wingear 29.09.2011 15:06:32  

> Хотя для редактора и прочего служебного UI почему бы и не?

Это фильтр. Кто не осилил свою систему виджетов для игрового меню, тот и игру сделает говенную. Вот например, сможешь назвать хотя бы три годные игры с меню на Qt? Не считая всяких пасьянсов, конечно.

** ()
[#]  
Sadler

Это уже было на lorcode.org .

* ()