Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum
8
PlayCanvas, pierwszy silnik gry w sieci

Silnik gry w HTML5. 4 gry do wyboru (dostępne w połowie strony)
z- 2
- #
- #
- #
- #
- #
- #

PsichiX
- 2

PsichiX
- 1
@maczeta_krakow: w tym jest hajs ( ͡° ͜ʖ ͡°)

fuuYeah
- 0
Treść przeznaczona dla osób powyżej 18 roku życia...
- 5
Właśnie opuściłem Mordor banicji, tzw. #tangodown - Za co? za śmieszkowanie o śmierci @NadiaFrance w dzień tragedii Paryskiej.
Żeby było to jasne: Dostałem bana słusznie, to logiczne. Nie mniej wcale nie czuję się z tym źle - koleżanka śmieszkowała niegdyś w tagu #programowanie, to pomyślałem, że pośmieszkuję sobie z jej życia. Tak z grubej rury ( ͡° ͜ʖ ͡°)
A co by być w temacie programowania:
https://github.com/playcanvas/engine/blob/master/src/asset/asset_registry.js
Mircy programisty
Żeby było to jasne: Dostałem bana słusznie, to logiczne. Nie mniej wcale nie czuję się z tym źle - koleżanka śmieszkowała niegdyś w tagu #programowanie, to pomyślałem, że pośmieszkuję sobie z jej życia. Tak z grubej rury ( ͡° ͜ʖ ͡°)
A co by być w temacie programowania:
https://github.com/playcanvas/engine/blob/master/src/asset/asset_registry.js
Mircy programisty
źródło: comment_6SuukGjitPg6BFb58QXFywJwoLL43aFq.jpg
Pobierz- 6
O Pany!
Wlazłem w kod materiałów PlayCanvasa (głównie w Physical, który nadal nazywa się Phong (✌ ゚ ∀ ゚)☞) - ogurwa, ale sieczka. Faktycznie, twórcy PlayCanvasa stawiają na wizualną jakość gier, ale totalnie olewają wydajność O.o
właśnie tworzę własny materiał do sprajtów w 3D (który poprzez hooka ma zastąpić Physicala/Phonga) i szkoda, że tak strasznie utrudnili tworzenie customowych materiałów, które chciałyby być zgodne z API Physicala/Phonga, ale przez
Wlazłem w kod materiałów PlayCanvasa (głównie w Physical, który nadal nazywa się Phong (✌ ゚ ∀ ゚)☞) - ogurwa, ale sieczka. Faktycznie, twórcy PlayCanvasa stawiają na wizualną jakość gier, ale totalnie olewają wydajność O.o
właśnie tworzę własny materiał do sprajtów w 3D (który poprzez hooka ma zastąpić Physicala/Phonga) i szkoda, że tak strasznie utrudnili tworzenie customowych materiałów, które chciałyby być zgodne z API Physicala/Phonga, ale przez
- 12
1. Zacznij zlecenie dla dużej firmy.
2. Zobacz kod i assety gier.
3. Otrzymaj informacje, że potrzeba zoptymalizować gry (przede wszystkim sprawić, że się uruchomią)
4. Przeczytaj, że masz na to 2 dni.
5. 2 j----e dni na zoptymalizowanie 5-6 jebitnie niedziałających gier.
6. Zastanów się, czy tak duży hajs jest warty prób wytłumaczenia im, że cokolwiek się zrobi, to 2 dni nie wystarczą na uruchomienie tego na mobilach.
2. Zobacz kod i assety gier.
3. Otrzymaj informacje, że potrzeba zoptymalizować gry (przede wszystkim sprawić, że się uruchomią)
4. Przeczytaj, że masz na to 2 dni.
5. 2 j----e dni na zoptymalizowanie 5-6 jebitnie niedziałających gier.
6. Zastanów się, czy tak duży hajs jest warty prób wytłumaczenia im, że cokolwiek się zrobi, to 2 dni nie wystarczą na uruchomienie tego na mobilach.
źródło: comment_YEnQv949y7N2V1j1CjFgMGboTQ4g9p2a.jpg
Pobierz- 7
@PsichiX: zapytaj sie kulturalnie kto szacowal czas potrzebny na to zlecenie i czy konsultowal sie z kims kto widzial kod
- 11
@PsichiX: nie pisz ze sie nie da tylko....
Witam ble ble - przeanalizowalem kod zalaczonych projektow i przedstawiam wstepna analize tematu
1 - gry nie trzymaja sie standartow [rpgramowania co utrudnia pelna analize problemow
2 - wstepnie moge ocenic iz wyszukanie porblemu to ok 7h na
Witam ble ble - przeanalizowalem kod zalaczonych projektow i przedstawiam wstepna analize tematu
1 - gry nie trzymaja sie standartow [rpgramowania co utrudnia pelna analize problemow
2 - wstepnie moge ocenic iz wyszukanie porblemu to ok 7h na
W czym najlepiej i najprościej stworzyć grę 3D (FPP) na WebGL? PlayCanvas? Czy może Unity?
#gamedev #webgl #nieprogramowanie #playcanvas #unity3d
#gamedev #webgl #nieprogramowanie #playcanvas #unity3d
- 1
@Verzweiflung: Nie znam tego edytora do playcanvas. Napewno istnieje możliwość samodzielnego napisania modułu do tego, podobnie jak w unity. Myślę że taki moduł jest zbyt skomplikowany żeby nadawał się do ogólnego przeznaczenia. Jeśli się zastanowisz nad problemem to zobaczysz, że losowe generowanie poziomu może odbywać się na wielu płaszczyznach (losowe rozstawienie przedmiotów, wrogów npc, losowy system jaskiń, losowe połączenia między etapami, losowe pomieszczenia z dużych gotowych klocków). Prędzej wyciągniesz go
- 1
@regis3: Dzięki! Właśnie o generowanie 2D mi chodzi.
Świetne zasoby, wielkie dzięki, kolego, za je wszystkie, niech ci los za to po stokroć wynagrodzi! :)
Świetne zasoby, wielkie dzięki, kolego, za je wszystkie, niech ci los za to po stokroć wynagrodzi! :)
- 1
Udało mi się prostym sposobem skompresować tablicę floatów maksymalnie do 90% oryginału (87% gdy nie ma różnic znaków wartości) - cholera, za mało. powalczę teraz z predykcyjnym ich kompresowaniem i dam wyniki. muszę zejść poniżej 70%, aby to się opłacało!
#playcanvas #nieprogramowanie
#playcanvas #nieprogramowanie
- 0
@Ginden: kompresuję pozycje, texcoordy i normalki - dzięki Twojemu pomysłowi dla normalek z precyzją 2 spadło do 25%, dla texcoordów z precyzją 3 do 31%, a dla pozycji z precyzją 4 (i zakresem <-100; 100>) do 61%. tej metody użyję!
KOCHAM CIĘ <3
KOCHAM CIĘ <3
konto usunięte via Android
- 0
@PsichiX: Fakturę VAT za poradę wyślę pocztą.
- 33
Ciąg dalszy tego: http://www.wykop.pl/wpis/14480281/ten-uczuc-gdy-po-godzinach-tworzysz-sobie-edytor-d/
Ta sama Słowacka firma chcąc mnie zwerbować dała mi kosmicznie fantastyczne warunki w porównaniu do tego, co mam w obecnej i praktycznie jestem już jedną nogą u nich - ale ale! aktualni szefowie chcą jutro (dziś) wynegocjować zatrzymanie mnie w firmie ( ͡° ͜ʖ ͡°)
#playgate #gamedev #playcanvas #chwalesie #tylewygrac #itsmieszek
Ta sama Słowacka firma chcąc mnie zwerbować dała mi kosmicznie fantastyczne warunki w porównaniu do tego, co mam w obecnej i praktycznie jestem już jedną nogą u nich - ale ale! aktualni szefowie chcą jutro (dziś) wynegocjować zatrzymanie mnie w firmie ( ͡° ͜ʖ ͡°)
#playgate #gamedev #playcanvas #chwalesie #tylewygrac #itsmieszek
źródło: comment_Cl5A0z3lh9PQ6FXjzgoro14eJyb3p8hy.jpg
Pobierz- 53
Ten uczuć, gdy po godzinach tworzysz sobie edytor do PlayCanvasa (PlayGate) i odzywa się do Ciebie duża firma, chcąca pogadać o dalszym rozwoju narzędzia (⌐ ͡■ ͜ʖ ͡■)
#playgate #gamedev #playcanvas #chwalesie #tylewygrac #thatfeel (w domu, bo w domu, ale niejako #pracbaza)
#playgate #gamedev #playcanvas #chwalesie #tylewygrac #thatfeel (w domu, bo w domu, ale niejako #pracbaza)
źródło: comment_W2ovzIvZsMf0eXkXYc0o6UgmamMVufMD.jpg
Pobierz- 20
YAYAYAY!
Dodałem kolejną opcję kompresji (dokładniej: kwantyzacja chunków danych do kompresowania) i dzięki temu najniższa waga dla modelu PlayCanvasowego osiągnęła 863 kb z 4.50 mb!
(。◕‿‿◕。)
#gamedev #playcanvas #nieprogramowanie #chwalesie
Dodałem kolejną opcję kompresji (dokładniej: kwantyzacja chunków danych do kompresowania) i dzięki temu najniższa waga dla modelu PlayCanvasowego osiągnęła 863 kb z 4.50 mb!
(。◕‿‿◕。)
#gamedev #playcanvas #nieprogramowanie #chwalesie
- 3
@TadeuszSynZygmunta: one man army? xD
Komentarz usunięty przez moderatora
- 84
Treść przeznaczona dla osób powyżej 18 roku życia...
Komentarz usunięty przez moderatora
- 11
- 3
Jak się okazało podczas optymalizacji projektu robionego w pracy, tak bardzo zachwalany przez twórców PlayCanvasa ichni format danych modeli jest po prostu ujowy. zajmuje dużo. o dużo za dużo. goły JSON? kaman ;___;
plik modelu przemielony msgpackiem waży połowę mniej, ale nadal to za dużo - piszę teraz właśnie specjalny serializer binarny, który będzie sprytnie pakował dane tak, by zawsze zajmowały jak najmniej miejsca. plus: będą tam pakowane tylko te dane, które
plik modelu przemielony msgpackiem waży połowę mniej, ale nadal to za dużo - piszę teraz właśnie specjalny serializer binarny, który będzie sprytnie pakował dane tak, by zawsze zajmowały jak najmniej miejsca. plus: będą tam pakowane tylko te dane, które
- 9
Ohayo!
Wrzuciłem aktualny kod źródłowy PlayGate na Githuba, co byście mogli robić code review i abym mógł dostawać feedback z postępów prac, jak i sugestie dotyczące jego przyszłości (。◕‿‿◕。)
https://github.com/PsichiX/PlayGate
#playgate #gamedev #programowanie #playcanvas #csharp #javascript #codereview #chwalesie
Wrzuciłem aktualny kod źródłowy PlayGate na Githuba, co byście mogli robić code review i abym mógł dostawać feedback z postępów prac, jak i sugestie dotyczące jego przyszłości (。◕‿‿◕。)
https://github.com/PsichiX/PlayGate
#playgate #gamedev #programowanie #playcanvas #csharp #javascript #codereview #chwalesie
źródło: comment_WnpnYrdIHQGrJueTWZedbG5Iv10VDfLz.jpg
Pobierz- 2
- 2
@PsichiX: Hejo, też chwilę przeglądałem kod i kontynuując wątek dodam parę rzeczy od siebie. No offense.
1. Nazewnictwo zmiennych - trzeba się na co zdecydować. Najlepiej jeśli nie używasz swojego stylu tylko potrafisz dostosować się do jakiejś normy. (ms_regexEscapes - to nie c++ :))
2. Brak jednolitej architektury. Widać, że pewne klasy powstawały spontanicznie i bez większego celu (TemplateFilesManager - zaglądam do środka i poza paroma metodami statycznymi nie widzę żadnego
1. Nazewnictwo zmiennych - trzeba się na co zdecydować. Najlepiej jeśli nie używasz swojego stylu tylko potrafisz dostosować się do jakiejś normy. (ms_regexEscapes - to nie c++ :))
2. Brak jednolitej architektury. Widać, że pewne klasy powstawały spontanicznie i bez większego celu (TemplateFilesManager - zaglądam do środka i poza paroma metodami statycznymi nie widzę żadnego
- 7
I jest już także dostępna opcja robienia customowych edytorów definiowanych w plikach HTML! (。◕‿‿◕。)
Oto kod tego edytora: https://gist.github.com/PsichiX/87d3fa0f94b57b062fe1#file-date-editor-html
Powiem Wam, że to cudo działa przecudnie :3 dodatkowo przetestowałem na tym komunikację
Oto kod tego edytora: https://gist.github.com/PsichiX/87d3fa0f94b57b062fe1#file-date-editor-html
Powiem Wam, że to cudo działa przecudnie :3 dodatkowo przetestowałem na tym komunikację
Aplikacja <-> Podgląd sceny i wiem już jak szybko osiągnąć realtime'ową edycję sceny (czego nie ma i jakiś dłuższy czas nie będzie w online'owym edytorze PlayCanvasa - nie mówiąc o customowych edytorach, bo
źródło: comment_BThoofhAEIGrN2D908TKibmpfdWBCZRz.jpg
Pobierz@PsichiX: do czego służy ten program który piszesz?
- 0
@Maixior: na oko 50% ;p @Name_in_progress: to bedzie pelny offline'owy edytor do tworzenia gier opartych na PlayCanvasie, daleko wybiegajacy ponad funkcjonalnosci ich online'owego edytora - unity do gier w JSie:)
- 10
Można już definiować customowe edytory z plików assetów JSONa - jeszcze HTMLowo/JSowy sposób i test na edytorze scen (。◕‿‿◕。)
#playgate #gamedev #playcanvas
#playgate #gamedev #playcanvas
źródło: comment_bQuKD5SYX0dZ981Eep9WarUWjJOqpZOU.jpg
Pobierz- 1
No i jest już też edytor krzywych (jest też od razu podgląd w liście propertiesów)! :D
Najtrudniejsza kontrolka jak na razie ;o
#playgate #gamedev #playcanvas
Najtrudniejsza kontrolka jak na razie ;o
#playgate #gamedev #playcanvas
źródło: comment_x2bhh0lmmJ6OM1PYJhIYkg6xoTWarmn4.jpg
Pobierz- 6
Yep, budowanie property editorów z konfiguracyjnych JSONów działa! Dodatkowo na razie skończonych kilka edytorów z bazowych typów PlayCanvasa (zostały assety, enumeratory, wektory i krzywe - encje dojdą na końcu, ponieważ wymagają pobierania danych z hierarchii sceny, a ta jeszcze nie ma swojej wizualizacji w widoku). Po tym czas na hierarchię sceny i komunikację z wrapperem i do końca weekendu będę miał gotowy edytor w formie (mniej-więcej jak) online'owego edytora PlayCanvasa! ^^
Btw.
Btw.
źródło: comment_EFyc3rh8zH631YsdtrgMFv01FfJKOwhj.jpg
Pobierz- 2
Ohayo, Mircy! (。◕‿‿◕。)
W ramach nauki i ogarniania PlayCanvasa, stworzyłem prototyp prostej, acz zapewne bardzo wymagającej gierki przeglądarkowej! ^^
Link do gry: Spooky Actions at the Distance - The Annihilation
Pograjcie i powiedzcie, co Wam się podoba, co się nie podoba i jaki wynik zdobyliście :D
Quantum
W ramach nauki i ogarniania PlayCanvasa, stworzyłem prototyp prostej, acz zapewne bardzo wymagającej gierki przeglądarkowej! ^^
Link do gry: Spooky Actions at the Distance - The Annihilation
Pograjcie i powiedzcie, co Wam się podoba, co się nie podoba i jaki wynik zdobyliście :D
Quantum
źródło: comment_4QKiXkhqOOklHu5wUqlJ3wzjX8gaw0yr.jpg
Pobierz- 7
Tak jak z kazdym czlowiekiem jest cos nie tak, tak i kazdy silnik ma jakas ultra nielogiczna niedociaglosc. Ale parskniecie ze smiechu, jak Wam powiem jaki problem tkwi z PlayCanvasem! :D
PlayCanvas opiera sie o wieloscenowosc, ale nie posiada zadnego przelaczania pomiedzy scenami!
#czogurwa xD
w
PlayCanvas opiera sie o wieloscenowosc, ale nie posiada zadnego przelaczania pomiedzy scenami!
#czogurwa xD
w
- 3
hmm, na dziś kodowania edytora koniec, stanąłem przed designerską ścianą - property editorów z Ptakopyska wziąć nie mogę, są ograniczone, tj. istnieje limit rodzajów edytorów (głównie są składane z bazowych edytorów).
To, co chcę uzyskać to danie możliwości użytkownikowi zdefiniowania własnego dowolnie złożonego edytora dla customowego typu, który chcemy edytować i tu pojawił się problem natury: w jaki sposób napisać kod takiego edytora, który może przyjąć dowolną formę i akcje, jednocześnie będąc konfigurowalnym
To, co chcę uzyskać to danie możliwości użytkownikowi zdefiniowania własnego dowolnie złożonego edytora dla customowego typu, który chcemy edytować i tu pojawił się problem natury: w jaki sposób napisać kod takiego edytora, który może przyjąć dowolną formę i akcje, jednocześnie będąc konfigurowalnym
- 0
@PsichiX: Co masz na myśli przez dostęp do systemu? W przykładzie powyżej masz np ograniczenie do nieodczytywania plików. Sam określasz do jakich działań dany kod ma dostęp - https://msdn.microsoft.com/en-us/library/system.security.codeaccesspermission(v=vs.110).aspx To co robisz nie jest jakieś unikalne. Standardowe sandboxowe środowisko w c#. Masa edytorów z tego korzysta.
- 1
@regis3: wow. no to tego nie znałem :O dzięki! <3
dodam to jako opcję dla zaawansowanych, bo docelową grupą odbiorców są użytkownicy JSa, więc zmuszanie ich do uczenia się C# nie wchodzi w grę, ale jako opcja na zaawansowane edytory jest extra! :D
dodam to jako opcję dla zaawansowanych, bo docelową grupą odbiorców są użytkownicy JSa, więc zmuszanie ich do uczenia się C# nie wchodzi w grę, ale jako opcja na zaawansowane edytory jest extra! :D














