Jest to blog poświęcony nowoczelnym technologiom ułatwiającym tworzenie aplikacji internetowych. Znajdziesz tutaj porady na temat CSS3, JavaScript, designu, web-usability, standardów W3C.
Cześć! Nazywam się Michał Środek. Z zawodu programista php, z zamiłowania gitarzysta oraz fanatyk GNU/Linuksa(openSUSE® w laptopie). W branży aplikacji internetowych od 9 lat. Prywatnie bez dzieci i kota.
Pracuję wciąż nad własnym elastycznym i wydajnym frameworkiem MVC, kilkoma portalami internetowymi oraz mniejszymi bibliotekami php. Czekam na wasze opinie, zgłoszenia błędów oraz pomysły na dalszy rozwój.
Ta część strony jest w trakcie budowy a moje prace tymczasowo niedostępne.
W przypadku pytań, ofert pracy oraz ciekawych pomysłów proszę się ze mną kontaktować. Możesz mnie znaleźć i wysłać PW na php.pl(SHiP), jamendo.com(michalsrodek), goldenLine.pl, facebook.com lub nk.pl
Troszkę byłem ostatnio nieobecny lecz w tym czasie wytworzyłem kilka ciekawych pomysłów. Pod wpływem fascynacji Gwiezdnymi Wrotami rozpocząłem pracę nad grą internetową! Całość chcę oprzeć na technologiach dostępnych w HTML5. Użyję dodatkowo troszkę xHTML-a (głównie chodzi mi o SVG). Przygotujcie się na serię artykułów na temat obiektu Canvas, obsługi połączeń w php, pamięci podręcznej, pamięci współdzielonej itp. ponieważ planuję każdy etap produkcji opisać na blogu.
Po pierwsze, jest to zamknięta technologia, która moim zdaniem prędzej czy później umrze śmiercią naturalną. Podobno Microsoft już zadeklarował, że nie będzie jej więcej wspierał. Po drugie, wydajność pozostawia wiele do życzenia. Po trzecie, problemem jest przechwytywanie zdarzeń myszki, która opuściła obszar obiektu flash. Tworzenie całej strony za pomocą jednego obiektu flash mija się z celem. Po czwarte, nie stać mnie aby sobie zakupić flasha. Co więcej, nie jestem pewien, czy Wine pozwoliłby mi go uruchomić pod moim linuksem.
Założenia są kosmiczne tj. gra odbywała się będzie w kosmosie, będzie możliwość podróżowania na mapie i walki z innymi graczami w czasie rzeczywistym. Chcę również wprowadzić rozwój technologiczny oraz jednostki komputera. Wymagane będzie całkiem niezłe łącze, nowoczesna przeglądarka oraz w miarę szybki procesor. Sam nie wiem, o czym będzie ta gra. Nie znam się na pisaniu scenariuszy, fabuły itp. Chcę po prostu posprawdzać i poćwiczyć użycie kilku fajnych technologii. Reszta myślę, że przyjdzie sama(tj. ktoś do pomocy).
Aby to nie brzmiało jak rzucanie słów na wiatr, podrzucam kilka moich planet zrobionych w GIMP-ie oraz pierwszą wersję mapy:
Jeśli masz ciekawe pomysły pisz do mnie(michal.srodek na gmailu). Już jutro artykuł na temat dalszych postępów zawierający trochę informacji technicznych.
Co do flash to nie pogłoski ale M$ naprawde z niego rezygnuje, nie zobaczymy go już w ie ale za to będzie miało pełną obsługe hml5 i css3 z czego się bardzo ciesze.
Podobno apple też mówi nie dla flasha ale tego pewny nie jestem.
Co do pomysłu gry, bardzo dobry i przyznam, że chętnie poczytam coś o canvasie
p.s bardzo ładnie Ci te planety wyszły
Komentarz by Maciej Wiczołek — 13 maja 2010, 13:32
Zapomniałem dopisać ale to chyba oczywiste, mówiłem o ie9
Komentarz by Maciej Wiczołek — 13 maja 2010, 13:33
I tak właśnie rodzą i rozpowszechniają się mity. Po kolei:
„Po pierwsze, jest to zamknięta technologia, która moim zdaniem prędzej czy później umrze śmiercią naturalną.„
I tak umiera od 15 lat? Na szczęście to tylko Twoje zdanie
„Podobno Microsoft już zadeklarował, że nie będzie jej więcej wspierał.“ No właśnie podobno… Pomyśl, przecież to byłby strzał w stopę (a i tak IE traci na rzecz firefoxa, chrome, safari i opery). Nic takiego nie będzie miało miejsca.
„Po drugie, wydajność pozostawia wiele do życzenia. “ Po co powtarzać to co ktoś powiedział samemu nie sprawdziwszy?:) Gwarantuję Ci, że flash, zwłaszcza obsługa rysowania i grafiki jest szybsza we flashu niż obecna obsługa canvasu w js (co oczywiście nie oznacza iż w przyszłości się to nie zmieni).
„Po trzecie, problemem jest przechwytywanie zdarzeń myszki, która opuściła obszar obiektu flash. Tworzenie całej strony za pomocą jednego obiektu flash mija się z celem.“ Zależy co to za gra i w jaki sposób wygląda interakcja. Zawsze zostaje połączenie js + flash (hint: ExternalInterface), ale czasem faktycznie może to być upierdliwe.
„Po czwarte, nie stać mnie aby sobie zakupić flasha.“ Nie musi. SWF jest otwartą specyfikacją i istnieją darmowe narzędzia, w tym i kompilator flasha, które pozwalają na tworzenie aplikacji flash. Przykładowo bardzo fajne środowisko FlashDevelop pod windowsa. Oczywiście tracisz w tym momencie spory power w postaci rysowania obiektów, ustawiania ich na timeline, ale ciągle możesz je rysować „programistycznie“, wczytywać zewnętrzne zasoby itp. Czyli podobnie jak w js.
Pomysł fajny. Zawsze to można się nauczyć nowej technologii w praktyce (np. canvas, html5). Grafika, którą zaprezentowałeś bardzo ładna — sam robiłeś?:)
Komentarz by radarek — 6 września 2010, 13:36
1) Umiera 15 lat ale YouTube bez flasha zadziała. Na produktach od Apple flasha nie zobaczysz, a gry na iPhona są tworzone. Więc mimo, że istnieje nie znaczy, że nie ma sensownych zamienników.
2) Tak rysowanie we flashu jest w aktualnej chwili dużo(na prawdę dużo)szybsze, ale to wynika z innego sposobu generowania w JavaScript.Ma to się niebawem zmienić. Ta technologia po prostu nie jest gotowa.
Co jednak z operacjami na filmach? Obracanie filmów, wycinanie fragmentów etc? Obiekt audio z HTML5 radzi sobie genialnie nawet przy dużej ilości elementów.
4)Fakt, ale muszę kupić Windowsa. Jeśli mam rysować obiekty ręcznie to mogę to równie dobrze zrobić w JavaScripcie
Grafika moja
. Posiedziałem trochę w GIMP-ie jak mi się nudziło. Jeśli chodzi o projekt. Ja nie mam nic do flasha. To świetna technologia, lecz chciałem spróbować czegoś co moim zdaniem jest bardziej przyszłościowe. Projekt piszę sobie bardzo powoli(zajęty ogólnie jestem) i „normalną“ wersję będzie można zobaczyć dopiero za wiele miesięcy. Tym bardziej, że wciąż czekam aż wyjdzie IE9. Mam nadzieję, że będzie miał bajery z HTML5. Jeśli nie będzie miał obsługi WebSockets to będę musiał czekać dalej…
Komentarz by Michał Środek — 6 września 2010, 14:04
No i bardzo fajnie, że bawisz się w coś takiego
. Jednak nie mogłem przejść obojętnie obok nie do końca prawdziwych zdań o flashu (flash jest dla mnie taką samą technologią jak js+css+html).
Nie jestem w stanie pojąć po co chcesz czekać na IE9? Większość bajerów, które są Ci potrzebne (canvas, websockets) są już dostępne w najnowszych wersjach firefox, safari, chrome czy opera.
Komentarz by radarek — 6 września 2010, 16:10
Może źle się wyraziłem. Nie tyle czekam co się nie spieszę. Wiem, że są braki(np. WebSockets jest tylko w chrome i pewnie w fx 4(ale tego nie sprawdzałem)) i mimo, że koduję to sobie u siebie na localhoscie nie robię z tego wielkiego halo, nie ściągam programistów, grafików etc
. Tym bardziej, że google kombinuje z openGL-em i być może dojdą nowe bajerki(może warto będzie się przerzucić na WebGL?).
Komentarz by Michał Środek — 6 września 2010, 19:12