image ©Maxim Nikolaev
Napisałem! Napisałem! 2013-08-27 - sir_herrbatka

Witam wszystkich Czytelników bloga, w zeszłym tygodniu jeden skarżył się na brak działającego wideo we wpisie, a to świadczy niezbicie, że Czytelnicy jednak istnieją, ale po prostu czekają w ukryciu na możliwość ponarzekania. Serce na ten fakt urosło mi tak, że mogłoby zostać z powodzeniem przeszczepione słoniowi i całe moje jestestwo przepełnia te szczególne, słodkie ciepło… Ale do rzeczy.

Herr Zini (dla niewtajemniczonych przywódca, główny programista i dyktator OpenMW) właśnie zabsorbowany jest implementacją funkcji filtrowania w OpenCS. Jest to funkcja bardzo ważna – śmiem nawet twierdzić, że to właśnie wokół niej koncentrować się ma sposób użycia edytora. Oprócz tego nad edytorem pracuje również Graffy i Nomadic1 który przesłał nam kolejną porcję ikon.

Oprócz powyższego, w samym silniku gry również nie brakuje zmian, za sprawą aktywności Scrawla oraz Chrisa. Pierwszy udoskonala kod renderujący teren, co nasuwa mi myśl, że może jednak niedoszacowałem szans na implementację tej funkcji jeszcze w tym roku. Chris zaś zakończył na dzień dzisiejszy swoją przygodę z Bullet – co oznacza mianowicie, że być może już wkrótce animacja skoku zacznie naprawdę działać. Oczywiście ktoś musiałby to jeszcze zaimplementować, ale teraz nie będzie to aż takie trudne.

Na deser zaś, coś specjalnego i nowego. Instalator OpenMW! Choć, mówiąc zupełnie ściśle powinienem raczej napisać “instalator Morrowinda dla OpenMW”, chodzi bowiem o aplikację która wypakuje pliki konieczne do gry z płyty, bez konieczności używania do tego oryginalnego instalatora uruchomionego poprzez Wine, lub też ręcznej zabawny z konsolowym unshield. Tym samym, zostanie to docenione głównie przez użytkowników systemów Linux oraz OSX (niegdyś Mac OSX); i, prawdę powiedziawszy, tylko na tych systemach instalator jest w tej chwili dostępny. Użytkownicy windowsa nie muszą instalować wine by skorzystać z instalatora autorstwa Bethesdy, tak więc zdecydowaliśmy, że nie ma podstaw do dostarczania tego programu również na ten system. Jeśli uważasz inaczej, polecam krzyczeć. Najlepiej głośno.

Week in review 2013-08-27 - sir_herrbatka

Welcome once again!

Another week, and more progress to show for.

Zini is progressing with filter implementation for the editor. It’s a crucial feature that will be used a lot in the future – in fact a major part of OpenCS`s usability is concentrated around filters!

Graffy works on OpenCS as well, and Nomadic1 just sent us more icons for use in OpenCS. Well, isn’t that great?

Other than that:

Scrawl is still busy with terrain rendering related tasks. At the moment it’s more about improving, than doing fundamental redesign.

Chris is finished with bullet for now. He has even introduced jumping animations.

With the changes in the hit detection on creatures, it should now be possible to hit creatures just like NPC`s (sorry PETA).

And last but not least: from now on, OpenMW is able to install Morrowind from the CD with our very own installer! You no longer need to install morrowind or manually extract cab archives to get the required data files on your hard drive. I suspect it should please Linux and OSX users. Currently it’s not available for Windows users, in case we get an angry crowd of windows users chanting “We want installer!”, we may reconsider adding this for windows as well. All credits goes to Tom Mason!

Week in review 2013-08-18 - sir_herrbatka

Welcome once again!

Another great week. Loads of work being done in many areas, especially by Chris on Bullet improvements (but I don’t want to pretend that I understand what he is doing there) and werewolf mechanics. We also have magic effects triggered by traps now, improved alchemy window layout and a couple less bugs. Quite decent progress if you ask me!

However I would like to introduce something different this time: OpenCS. It didn’t get enough attention before – that’s for sure.

This screenshot shows an OpenCS instance running on KDE and so follows my KDE color settings – that’s why it is grey, if you don’t like dark color schemes just use a bright one.

But let’s focus on OpenCS.

As you can see OpenCS currently can be described as windows with tables. You are free to add as many tables in a single window as you may wish (even if a table of this type is already present in the view), change size easily, arrange and even detach the table dock. If you are used to KDE or Qt applications (for instance smplayer) you are probably familiar with this behavior. You can’t group the docks together, though.

As you can see I have two OpenCS windows here, belonging to the very same OpenCS instance. I can spawn as many as I want to. This is an effective solution for multiple screen setups, but on Linux (or BSD, or any X11 system in fact) many window managers can greatly help to use multiple windows even on single screen setup. For instance in any of those you can make use of the virtual desktop feature, place window on top; in some use scripts to affect window behavior, or use gfx effects similar to OSX expo.

Each table contains a set of elements with properties. Some tables are really wide. I use an ancient 4:3 monitor but I still think they will be wide even on a dachshund type computer screen. Don’t worry, there is a solution designed to deal with this issue.

Thanks to nomadic1 we have have covered referencable record types, and eventually (I hope) we will be able to get an icon for every element in every table.

Besides of tables OpenCS can also show an exterior map.

As you would expect this is just another dock. You are free to add tables to this window as well, if you want to. In fact you can even add a second map if you think that it makes sense.

Currently we don’t have a render window but this is yet to come obviously.

Ah, one more thing. Scrawl is experimenting with a different terrain rendering technique that allows for a large viewing distance. We can’t fully utilize this yet due to depth precision issues (and missing distant statics are also somewhat off-putting), so don’t get too hyped –  I’m just posting it because it is amazingly cool.

Jest filmik, i obrazki też są. 2013-08-18 - sir_herrbatka

Witajcie po raz kolejny,

Prawdę powiedziawszy tydzień zaliczyć należy po raz kolejny do udanych. Chris zajął się udoskonalaniem implementacji fizyki (nie pytajcie o szczegóły, niczego z tego nie rozumiem), a poza tym poprawił obsługę wilkołactwa w grze. Poza tym od teraz pułapki są w stanie rzucić na gracza zaklęcia, okno alchemii posiada poprawiony układ i można zmienić jego rozmiar, oraz (rzecz jasna) kilka bugów mniej w OpenMW.

A mimo to nie chciałbym pisać o samym OpenMW, a raczej skupić się na długo pomijanym w tych wpisach aspekcie naszego projektu – edytorze OpenCS.

OpenCS wygląda aktualnie tak. Zrzut pochodzi z mojego komputera na którym uruchomionym jest właśnie środowisko KDE. OpenCS jako aplikacja korzystająca z toolkitu Qt integruje się ze stylem, oraz schematem kolorystycznym skutkiem czego okno jest szare. Nie jest to właściwość samego OpenCS.

Tak jak widać na zrzucie, OpenCS to obecnie w dużej mierze nic innego jak po prostu okno z tabelami. Ilość tabel w oknie nie jest ograniczona w żaden sposób, można nawet dodać kilka tabel tego samego typu, jeżeli z jakiegoś powodu jest to potrzebne. W oknie swobodnie można zmienić rozmiar zadokowanych tabel, przemieszczać je, a nawet odłączyć. Osoby używające KDE lub jakiegoś programu napisanego w Qt (choćby smplayer) mogą już kojarzyć to zachowanie. Co prawda często aplikacje Qt pozwalają również na grupowanie docków w formie kart, ale OpenCS nie posiada tej funkcji.

Na zrzucie widocznym są dwa okna OpenCS obsługujące jedną instancję OpenCS. Można otworzyć dowolną liczbę okien (zawierających dowolną liczbę docków). Rozwiązanie takie z pewnością docenią użytkownicy komputerów z więcej niż jednym monitorem oraz środowisk graficznych posiadających funkcje ułatwiające pracę z wieloma oknami.

Każda tabela zawiera zestaw elementów z ich właściwościami, a jeżeli właściwości jest dużo tabela automatycznie staje się bardzo szeroka. Bez obaw, ten aspekt został uwzględniony przy projektowaniu i w żadnym stopniu nie utrudnia pracy.

Dzięki nomadic1 mamy wiele ikon dostarczających graficzne wskazówki dla użytkownika. Z czasem (miejmy nadzieję) uda się wprowadzić ikony dla wszystkich elementów występujących w edytorze.

Oprócz tabel edytor posiada całkiem praktyczną mapę obszaru zewnętrznego. Podobnie jak tabele jest to dock którym można bez trudu manipulować i dodać więcej niż jeden (choć sens tego jest raczej wątły).

Aktualnie nie mamy okna renderującego scenę, ale to oczywiście ulegnie zmianie.

Scrawl tymczasem eksperymentował z technikami renderowania LOD terenu, dzięki czemu mogę zaprezentować wam ten o to film wideo. Nie wpadajcie jednak w jakąś przesadną ekstazę: z powodu trudności z obsługą bufora głębi i oczywistego braku obiektów innych niż teren nie ma mowy by coś podobnego pojawiło się w najnowszym OpenMW.

Za nami bardzo udany (i upalny) tydzień.

Kolega Pl_Kolek pochylił się nad problemem utonięć. Co prawda kwestii topielców w świecie realnym nie rozwiązał (ani nawet chyba nie próbował) ale przynajmniej zaimplementował mechanizm tonięcia w OpenMW — czego niewątpliwe walory dydaktyczne podważa jedynie stan pernamentnej nieśmietelności bohatera głównego. Ale to się zmieni, z czasem…

Tymczasem Chris postanowił wprowadzić do gry wilkołaki. I, o dziwo działają! Wymagalo to sporego nakładu sił i pracy ale efekt jest znakomity! Jednocześnie, nijako przy okazji zaimplentowane zostały przenośne źródła światła, takie jak pochodnie.

Zini zaś wprowadza coraz to nowe funkcje do edytora OpenMW, co jest rzeczą z pewnością dobrą.

Oprócz powyższych nowych funkcji, do OpenMW wprowadzono kilka poprawek błędów.