Mircy! Czas na podsumowanie Slavic Game Jam! I wiecie co? Dostaliśmy się do finałów! ()

Event:
Mimo drobnych niedociągnięć organizacyjnych wyszło bardzo dobrze. Jak na pierwszy raz jest świetnie i jestem pewien,
jasiek13 - Mircy! Czas na podsumowanie Slavic Game Jam! I wiecie co? Dostaliśmy się d...
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dla zainteresowanych monetyzacją gier mobilnych.
Tutaj wpis o zarobkach Nubs' Adventure na android i iOS: http://www.imake-games.com/nubs-adventure-post-mortem-part-ii/
Tutaj bardziej od storny techniczniej. #libgdx to jednak fajna i coraz popularniejsza technologia :) http://www.imake-games.com/nubs-adventure-post-mortem/
Gra aktualnie zarobiła jakieś 9000$ dla twórcy

Kradzione z reddita.
#gamedev
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki wiem że to było wałkowane wiele razy ale proszę o pomóżcie

Troszku zajmuję się gamedevem i pomyślałem o Javie.

Jakie książki polecacie do Javy (mogą być po angielsku).

A
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Maixior: Jeśli zadajesz po raz kolejny pytanie które pada nawet kilka razy dziennie nie nadajesz się do żadnego języka programowania. Co najwyżej możesz pobawić się HTMLem i zrobić stronkę dla swojej gimbazy.

  • Odpowiedz
Jest tu jakiś programmer który używał libgdx i ew. overlap2d? Zastanawiam się jak zrobić kolizje. Overlapem2D robię sobię mapkę a potem eksport do plików i potem w projekcie javy ładuję te wyeksportowane pliki i mam scenę w grze. Jednak chciałbym aby pewne obiekty miały kolizję i nie wiem jak do tego podejść od strony overlapa.
#libgdx #overlap2d
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Humingrid: Chodziło mi o layerName. Zrobię jeden layer w którym będą obiekty kolizyjne. Potem w grze będę sprawdzał kolizję z obiektami które są na tej właśnie warstwie.
Zawsze jak zaczynam pytać to nagle sam znajduję rozwiązanie ;d
  • Odpowiedz
Mirki mam problem z projektem javowskim w eclipsie. Taki jest błąd:

07-02 21:05:06.640: E/AndroidRuntime(9855): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.uwsoft.editor.renderer.SceneLoader" on path: DexPathList[[zip file "/data/app/com.fenix.mygame.android-2/base.apk"],nativeLibraryDirectories=[/data/app/com.fenix.mygame.android-2/lib/arm, /vendor/lib, /system/lib]]
Projekt jest podzielony na projekty i właśnie wtedy to się dzieje. Podejrzewam że coś ze ścieżką. Spójrzcie na to "com.fenix.mygame.android-2/" - błędnie się chyba dodaje to "-2".
Problem wystąpił po dołączeniu biblioteki do projektu Overlap2D. Jednakże identyczny błąd miałem gdy pisałem czystą aplikację androidową
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wczoraj Apple przepuscilo przez review darmowa wersje z reklamami #notefighter na iOS - musze tylko nacisnac duzy czerwony guzik i gra bedzie dostepna. :D
Na androida darmowa wersje pobralo juz ponad 6k osob. Zobaczymy jak to bedzie w tym przypadku. :)
Mysle tez, by zrobic troche uproszczona wersje jako gre przegladarkowa -> #libgdx bardzo fajnie radzi sobie z eksportem wersji do przegladarki. Zawsze to dodatkowa promocja marki, ktora
JavaDevMatt - Wczoraj Apple przepuscilo przez review darmowa wersje z reklamami #note...

źródło: comment_65Xy3iaxEhf1r5WeINFLZz612v2WVfJM.gif

Pobierz
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Od jakiegoś czasu tworzę grę (typowo hobbystycznie, żaden informatyk za 15k), ostatnio pojawił się problem - na PC wszystko śmiga, tymczasem telefon po jakimś czasie nie nadąża gdy pojawia się więcej obiektów (każdy zawiera sprite, obiekt który reprezentuje w świecie Box2d i emiter cząsteczek (nie wiem czy dobrze tłumaczę, mam na myśli ParticleEffect).Jakie macie sposoby na optymalizację? Co ja mogę zrobić? Czy telefon to takie niewdzięczne urządzenie w porównaniu do pisania pod
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@elektroencefalograf: Optymalizacja to temat rzeka. Na początek zmniejsz ilość emitowanych cząstek i spróbuj dobrać do nich prawidłowy shader (uważaj na przeźroczystość). Zapoznaj się też z poniższymi tematami:

* Occlusion culling
* Object pooling
  • Odpowiedz
Mirki, jak się zabrać w grze 2d za tworzenie poziomu, a dokładniej scenerii. Gra to 2D z góry, chce zrobić drogi, chodniki, budynki, jako takie miasto z góry. Albo zrobić jedną grafikę całego miasta i naznaczyć punkty gdzie droga, gdzie kolizja albo składać taką mapę z elementów. Żeby było łatwiej to spójrzcie na grafikę innej gry którą załączam. Polecacie jakiś tool może do tworzenia takiej scenerii? Do grafiki 3d jest np blender
fenix7557 - Mirki, jak się zabrać w grze 2d za tworzenie poziomu, a dokładniej scener...

źródło: comment_clWOJGvKniBF3XMvA0r2ALZkzNQsCoIk.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fenix7557: na początek polecam robić pod coś pośredniego i nie zawracać sobie głowy, ja "domyślnie" używam zwykle 1024x576, ewentualnie możesz 1280x720. W połączeniu z filtrowaniem liniowym daje zwykle zadowalające rezultaty nawet na 7" FHD.
  • Odpowiedz
@fenix7557: to zależy, najlepiej będzie różne zestawy assetów w zależności od rozdzielczości urządzenia - to tak w jednym zdaniem.

Ważna jest np. kwestia gamepleju, bo możesz nic nie skalować a w zależności od wielkości ekranu wyświetlać wiekszy obszar widzenia. W RTS`ach tak jest (a przynajmniej kiedyś tak było).

Ogólnie nigdy nie dogodzisz bo na rynku jest wiele ekranów z róznym aspect ratio. I by zachować równośc szans ( ͡º
  • Odpowiedz
Nameczylem sie jak dzik, ale przy czwartym posiedzieniu z bindingiem admoba do iOS udalo mi sie zaimplementowac reklamy w #notefighter w #libgdx pod iOS :D nie dziala satysfakcjonujaco, ale juz wiem co i jak... katorga z tym, ale z drugiej strony ogromna satysfakcja, ze sie udalo. ( ͡ ͜ʖ ͡)

W kazdym razie userzy #ios - #iphone i #ipad moga niedlugo
JavaDevMatt - Nameczylem sie jak dzik, ale przy czwartym posiedzieniu z bindingiem ad...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kur*a mać, ten LibGDX to mnie wku*wia. Chce sobie coś napisać po ekranie i muszę czytać długie tutki jak z fonta .ttf wygenerować .png + offsety literek, wstawić do projektu, stworzyć plik .json mówiący że jest taka i taka czcionka, domyślny styl. Po jakimś czasie udaje się stworzyć napis na ekranie. Pytanie jak teraz zmienić wielkość czcionki? Żadne setSize, setScale, nic, to co znajduje w google nie jest trafne przy tak elementarnym
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fenix7557: Jeśli takie rzeczy cię denerwują to może zamiast LibGDX uzyj RPGGameMaker, jest tam super edytor WYSIWYG, nic nie trzeba generować, nawet klawiatury nie trzeba używać ( ͡° ͜ʖ ͡°)

A tak serio, to:
1. Zmień podejście, to nie jest zabawka tylko profesjonalny silnik do tworzenia gier.
2. Użyj tej wtyczki, zrobi ona wszystko za ciebie: https://github.com/libgdx/libgdx/wiki/Gdx-freetype
Pozdrawiam :)
  • Odpowiedz
@fenix7557: http://stackoverflow.com/questions/24463187/how-to-increase-the-bitmap-font-in-libgdx - dzialalo kiedys w lbigdx, mozliwe ze zniknelo w nowej wersji libgdx, musialbym dokladnie sprawdzic.

Ale generalnie powinienes generowac bitmapFont w takiej wielkosci w jakiej Ci jest potrzebny.

Troche cierpliwosci i pokory :D to normalne, ze z niektorymi rzeczami trzeba sie naszukac. To darmowa biblioteka tworzona przez spolecznosc, a nie komercyjny produkt (jak np. Unity), nad ktorym pracuje pareset oplacanych ludzi, ktorzy moga posiwecic temu 100% swojego czasu.
  • Odpowiedz
Ha! Pierwszy update mojej gry w #libgdx na #ios bez problemu przeszedł przez Apple Review. Trwało to tylko 9 dni. ( ͡ ͜ʖ ͡) Powoli ogarniam jak sprawnie łączyć libgdx do portu iOS. Czas kiedyś przysiąść również do portu WP... ale nie dzisiaj. :D

Update zawiera:
- practice mode, w ktorym mozna zwolnic utwor (oraz jestesmy niesmiertelni),
- retry pop-up,
- pogrubiona pieciolinia,
JavaDevMatt - Ha! Pierwszy update mojej gry w #libgdx na #ios bez problemu przeszedł ...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FraMat: wiecej utworow za jakis czas :D miejsce dla Chopina tez sie pewnie znajdzie
@k_mil: planuje dac opcje wybierania pomiedzy notacji z H lub B, ale tlumaczyc gry nie planuje. Musialbym bawic sie z wielkoscami czcionek na buttonach np. "how to play" na "jak grac w gre" itp. za duzo zachodu, a wartosc dodana minimalna, bo glowna grupa docelowa gry i tak zna angielski.
  • Odpowiedz
To był dobry tydzień. Jako początkujący #gamedev (może to za dużo powiedziane) poczyniłem spore postępy.

-zmieniłem grafikę ale dalej jakaś taka słaba. chyba faktycznie ją zlecę. nie mam za bardzo pomysłu na nią. plus co do grafiki to wpadłem na pomysł zmiennego stylu, tj. gracz sam sobie wybierze grafiki z dostępnych.

-przebudowałem pętlę gry i grafiki teraz po ludzku chodzimy po ekranach
-dodałem menu (dosyć biedne póki co)
zgredinho - To był dobry tydzień. Jako początkujący #gamedev (może to za dużo powiedz...

źródło: comment_NNj5w903OdHPtWxh1aZv5nfCO5dbUMLY.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zgredinho: wewnątrz tego ifa od overlaps zrób pilka.y = paletka.y + paletka.heigth, tyle że przy tym rozwiązaniu należałoby się zastanowić co w sytuacji gdy paletka wejdzie na piłkę. Mógłbyś na przykład sprawdzić jaka jest delta między y piłki a y paletki + paletka wysokośc i w zależności od wielkości tej delty albo przepuszczać piłeczkę albo pilka.y = .....

poza konkursem dodam, zamień te 15 i 20 na pilka.height i paletka.heigth,
  • Odpowiedz
Wie ktoś jak w LibGDX obsłużyć event (np głupie kliknięcie) ale żeby obsługa była napisana w klasie obiektu? Np robię sobie klasę jabłko, w niej obsługa zdarzeń, a na zewnątrz tylko rysuje/dodaję to jabłko na ekran.
#programowanie #libgdx
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fenix7557: Najlepiej użyć scenę, rozszerzyć klasę Actor i w konstruktorze dodać addListener( new TouchListener() {}). W interfejsie touchlistener masz metody które wywołują się np po naciśnięciu w obiekt lub puszczeniu palca z obiektu
  • Odpowiedz
@Humingrid: Dużo się męczyłem ale jakoś udało mi się metodą prób i błędów zrobić to właśnie tak jak mówisz przy pomocy aktorów. Nie mogłem w internecie znaleźć. To faktycznie jest takie trudne (jak i cały libgdx) w stosunku do np unity, czy słabo szukam?
  • Odpowiedz