[WT] [Архив] [Поиск] Главная Управление
[Совместно с Ычаном]
[Назад]
Ответ в нить
Имя
Animapcha image [@] [?]
Тема   ( ответ в 6573)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP размером не более 10000 кБ.
  • Ныне 2149 unique user posts. Посмотреть каталог
  • Радио:
Файл: 133337084953.png-(56.29KB, 798x597, 2012-04-02_1366x768.png)
6573
No. 6573 watch    
Пилю простенькую игрушку (пикрелейтед) на Haskell, просто чтобы пройтись по всем граблям перед тем, как делать что-то более-менее серьёзное. Из картинки мало что понятно, но суть в том, что управляя Кьюбеем нужно заключить контракт и собрать энергию, уворачиваясь от пуль врагов.
Готовность ~70%: осталось сделать меню, смену уровня и кровищщу.
Обладатели ghc и cabal могут попробовать это собрать:
hg clone https://bitbucket.org/k3/achase
Развернуть все изображения
No. 6602    
Демку бы для тех, у кого нет ghc и cabal.
No. 6609    
Файл: 133378229281.png-(51.50KB, 796x594, 2012-04-07_1366x768.png)
6609
Скромный бамп. Степень готовности 75%, искусственный интеллект стал умнее (пикрелейтед).
Демка под windows будет, когда я разберусь со сборкой SDL_image в mingw.
No. 6610    
>>6609
Я когда-то тоже долгое время веселился с mingw, а потом поставил студию и собрал msvc. Это требует намного меньше времени, чем кажется, и тем более намного меньше, чем затраченное на mingw время. Да и код на выходе более кроссплатформенный получается.
Кстати, а что с ним не так, SDL_image ведь просто собирается, в отличии от кучи гнутых библиотек.
No. 6611    
>>6610
ghc (компилятор хаскелл) не умеет линковать с lib.
No. 6754    
Файл: 133654951341.jpg-(278.56KB, 850x1199, kyouko.jpg)
6754
Test ubuntu binaries please:
https://bitbucket.org/k3/achase/downloads/achase.tar.gz
No. 6777    
Файл: 133701115381.png-(249.00KB, 797x597, 2012-05-14_1366x768.png)
6777
Ещё один безнадёжный бамп. Если раньше "движок" был чистым функциональным, то теперь вся логика перенесена в специально созданную монаду Homu.
Также я собираюсь переписать рендер на OpenGL (блиттинг в SDL безбожно тормозит), возможно это также решит проблемы сборки под windows.
No. 6779    
>>6777
А я думал, ты поставил себе целью сделать SDL-графику. Надо было еще в прошлый раз тебе предложить перекатиться.
No. 6780    
Файл: 133708127863.jpg-(580.61KB, 1050x1400, 373341de2f7c352df3df004f7370428f.jpg)
6780
>>6779
Основная цель моей сегодняшней деятельности - просто посмотреть применимость разных технологий. SDL показал себя с плохой стороны. Сейчас я собираюсь попробовать gloss (обёртка над OpenGL и GLUT). Эта библиотека по-крайней мере нормально собралась под windows.
No. 6782    
>>6780
Сдл вполне применим для рисования окошка и обработки кнопок. Еще картинки им удобно грузить. На этом его применения заканчиваются.
No. 6783    
>>6782
Теоретически, если озаботиться обработкой dirty areas, то может и получится приемлемая скорость. Другое дело, что на дворе 2012 год, и заниматься этим глупо.
No. 6884    
Файл: 133853639891.png-(206.69KB, 1030x614, 2012-06-01_1366x768.png)
6884
OpenGL. Степень готовности понижена.
No. 6887    
>>6884
Напиши сразу функции для рисования в fbo, отрисовки vbo и рисования через pbo, три функции дают на выходе рендер-движок. Остальное как в сдльной версии.
No. 6889    
Файл: 133855253948.png-(5.95MB, 1920x1080, shot0003.png)
6889
>>6887
С этим проблем нет. Пока просто определяюсь, чем лучше рисовать текст и грузить сжатые изображения.
No. 6895    
>>6889
Текст можно рисовать тем же опенглом. Немного подготовки его нужно, правда.
No. 6981    
Файл: 133979200826.png-(369.42KB, 800x1129, c36c3991e91f08d8fa3d5536233044bc.png)
6981
Сборка под windows. Разбираться со шрифтами у меня пока желания не было, поэтому сразу предупреждаю, что они ужасны. Прошу прокомментировать скорость.

https://bitbucket.org/k3/achase/downloads/achase-win32.zip
No. 6989    
>>6981
Там вирь, петушара.
No. 6990    
Файл: 133986971440.png-(189.02KB, 500x400, tumblr_m4g2o3K1Uo1rte5cro1_500.png)
6990
>>6573
Я покрасноглазил с Кабалом и поискал нужные пакеты, но так и не смог установить к Хаскелю GLUT. Судя по отзывам в интернетах, это не так уж и просто.
Ubuntu 12.10

Пакеты: libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev
Команда: cabal install glut -p

Выхлоп:
Resolving dependencies...
Configuring GLUT-2.3.0.0...
cabal: Missing dependency on a foreign library:
* Missing C library: glut
This problem can usually be solved by installing the system package that
provides this library (you may need the "-dev" version). If the library is
already installed but in a non-standard location then you can use the flags
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.
cabal: Error: some packages failed to install:
GLUT-2.3.0.0 failed during the configure step. The exception was:
ExitFailure 1
No. 6991    
>>6990
Ошибка cabal значит, что не установлен какой-то системный пакет.
У меня в Ubuntu (это не мой основной дистрибутив) стоят следующие пакеты, связанные с glut: freeglut3, freeglut3-dev, libghc6-glut-dev.
No. 6992    
>>6991
P.S. ещё у меня используется флаг -fllvm, который требует наличия llvm в системе и cabal. Можно его просто убрать, но работать будет несколько медленнее.
No. 6993    
>>6991
> libghc6-glut-dev.
Я поначалу надеялся, что не хватает именно этого пакета, но Кабал даёт точно такой же выхлоп и после его установки.

Глут определённо стоит в системе: в /usr/lib/ есть
libglut.a libglut.so libglut.so.3 libglut.so.3.9.0

Навскидку, такая проблема может наблюдаться из-за обращения к названиям либы с неправильными постфиксами, но создание символических ссылок libglut.so.2.3.0.0, libglut.so.2.3.0 и libglut.so.2.3 ничего не даёт.
No. 6994    
Файл: 13398793591.jpg-(209.45KB, 538x924, 209751459951bb07bcaadd204292c53c.jpg)
6994
>>6993
First of all, sorry for my lame English: I'm just too lazy to install language packs for my virtual Ubuntu. Also I'm not an Ubuntu guru.
I had removed ~/.cabal and ~/.ghc then did 'cabal update' and 'cabal install cabal-install'. GLUT package built successfully, but it seems that 'gloss' is incompatible with ghc 6. I'll do some research later, OK?
No. 6995    
>>6994
P.S. BTW, the windows build was surprisingly painless.
No. 6996    
>>6981
Скорость нормальная (WinXP SP3), да и шрифты не раздражают.
>>6989
Вирусов нет, зависимости тоже, родственники живы.
No. 6997    
>>6994
Я удалил указанные папки и попробовал переставить пакеты, но в итоге зашёл в тупик. Часть пакетов начинает требовать ручной установки; в свою очередь это приводит к пакету Primitive, который неисправен по неизвестной причине.

Пожалуй, на этом я и отложу попытки починить свой Кабал: после знакомства с гемами Руби такие проблемы с пакетами откровенно удручают. Впрочем, сомневаюсь, что на Руби игра будет быстрее.

Запустил под вайном windows-версию - прошло без глюков. Идея игры довольно забавна, только вот невозможность friendly fire у врагов немного удручает.
No. 6999    
Файл: 133992164159.jpg-(225.52KB, 655x800, 265c56b9d890d2734480ea61ced8c4a9.jpg)
6999
>>6997
That worked for me on the clean Ubuntu 12.04 installation:
apt-get install haskell-platform
cabal install gloss
cd achase
cabal install

Also I removed all -fllvm flags from achase.cabal because there is only 2.9 version of llvm in Ubuntu repos.

Yeah, cabal is an ugly piece of software. That's a widely known fact.
No. 7000    
>>6999
P.S.
> Идея игры
Её там не было.
> friendly fire
Можно сделать рандомно появляющийся бонус для этого.
No. 7362    
Файл: 134315216847.jpg-(4.97KB, 120x120, 120px-YF_02.jpg)
7362
Пара косметических изменений, теперь игра проходима до конца. Думаю, на этом можно закончить. Если у кого-то будут фичреквесты и предложения в пределах разумного, попробую сделать.
Сборка для windows: https://bitbucket.org/k3/achase/downloads/achase-win32.zip

Под linux порядок сборки таков: нужны последние haskell platform и llvm. Далее из директории achase нужно выполнить
cabal install
Исполняемый файл окажется в ~/.cabal/bin
[Назад]

Удалить сообщение []
Пароль  
[Mod]