Mirki, bawię się Box2d, zdefiniowałęm ciało gracza (dynamic body + fixture), zdefiniowalem teren (static body + fixture). Ciałem gracza poruszam za pomocą impulsów ( applyLinearImpulse ) problem polega na tym, że ciało gdy nie zetknie się jeszcze z terenem jestem w stanie przesuwac. Gdy jednak opadnie na teren a dotychczasowa predkosc równa się 0, to nie idzie ruszyć z miejsca. Any idea?

#libgdx #box2d #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #gamedev #libgdx Słuchajcie mircy, mam sporo doświadczenia w pisaniu kodu, ale od niedawna zainteresowałem się pisaniem gierek gdzie używa się tekstur, openGL i innych gówien stricte związanych z programowaniem grafiki. Chciałbym żebyście mi coś wytłumaczyli, chodzi mi o triangulację czyli dzielenie większego polygona na trójkąty. Powiedzcie mi proszę dlaczego wynikiem triangulacji takiego polygona o współrzędnych punktów:

(x,y)

16.550003,-6.7000017;

16.450003,-2.8500009;
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jasiek13: z libgdx nigdy nic w 3D nie robilem. Bede sie staral w przystepny sposob przekazac to co wiem i juz kiedys praktycznie wykorzystalem, a nie uczyc sie rzeczy na potrzeby stworzenia tutka.
  • Odpowiedz
Zastanawiam sie nad zrobieniem polskich videotutoriali o #gamedev #libgdx. Byliby chetni ogladac? Zawsze ten dylemat, czy robic po angielsku i miec duzo konkurencji, czy PL i za to mniej potencjalnej widowni ;)
  • 44
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dla wszystkich plusujacych: zalozylem przed chwila kanal na YT: https://www.youtube.com/user/JavaDevMatt/ mozna rowniez obserwowac tag #javadevmatt ktorym bede tagowal nowego materialy z kanalu. Jak napisalem na mikro: za jakies 2 tygodnie wrzuce pierwsze materialy jak wroce z urlopu. Kod zrodlowy bedzie wrzucany do pobrania z mojego bloga: www.kupilas.pl @vervurax, @Roballo, @lordHunter, @PrawieJakBordo, @kawanalawie, @GGrindzior, @megamas, @yodaa1
  • Odpowiedz
Mirki, mam problem z #gamedev na #libgdx. Otóż w moim projekcie jest pętla która analizuje w metodzie render każdy piksel z viewportu (pominę kwestię do czego ona służy). Na desktopie wszystko działa spoko, ale na androidzie fps spada do 5-10…

Czy da się tą pętlę jakoś „wyjąć” z metody render(), żeby żarła mniej mocy, a jednocześnie dało się sprawdzać poszczególne piksele?

P.S.: Jak coś to jestem trochę
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jasiek13: Używam podwójnej pętli przez całą szerokość i wysokość obrazu. Potem pobieram współrzędne każdego piksela z osobna. O glReadPixels jeszcze nie słyszałem. Poczytam o tym.
  • Odpowiedz
@puchacz265: rozumiem, ale chodzi mi o to czego konkretnie używasz do pobrania koloru danego piksela, jakiej metody. Najlepiej jakbyś mógł wkleić kawałek kodu. Ciekawi mnie to bo też zderzyłem się z podobnym problemem. U mnie chodziło o zrobienie zrzutu ekranu w trakcie trwania gry.
  • Odpowiedz
Kolejny wpis na #visherdev i dziś będzie o teksturze do gry, którą robiłem wczoraj. Całość problemu w takiej teksturze polega na tym, żeby przy rozkładaniu obok siebie kolejnych kopii, jedna z drugą płynnie się nachodziły. Dodatkowo, całość robiłem wektorowo, co pochłonęło ze 2.5h pracy, ale jakość renderu z svg jest godna takiego poświęcenia. Na gifie są kolejne etapy pracy i efekt końcowy. Moim zdaniem, niezbyt zadowalający, ale do użytku będzie.
Visher - Kolejny wpis na #visherdev i dziś będzie o teksturze do gry, którą robiłem w...

źródło: comment_jfNXBOs0xqayrk2GxnMjQfMj3HlP1YHk.gif

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chyba otwieram tag #visherdev. Wcześniejsze wpisy na temat mojej gry tu i tu. Tym czasem, w przerwie od zajmowania się liną znalazłem bibliotekę z niesamowitymi możliwościami, box2dlights. Dodałem do projektu, wstawiłem parę świateł i efekt zdumiewający, choć jeszcze niedopracowany.. Daje spore możliwości tworzenia nowych plansz, gdzie np. utrudnieniem będzie ciemność, oraz ogólnie upiększa widoki. Najlepsze w niej jest to, że światło tworzone jest na podstawie świata w Box2D, przez
Visher - Chyba otwieram tag #visherdev. Wcześniejsze wpisy na temat mojej gry tu i tu...

źródło: comment_ZpF8zYaPJAS1VoUps65GX9bNeC0c5PIV.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mało czasu na gamedev, ale jak tylko mogę to coś próbuję i są postępy. Pisałem już wcześniej tu i kontynuuję pomysł gierki, gdzie będzie się skakać na linie. Na poniższym gifie widać jak sobie skaczę po zaprojektowanym terenie. Od strony programowej to cieszę się, że potrafię wykonać taki teren i pokryć go teksturą, a to głównie dzięki edytorowi R.U.B.E w którym projektowanie świata do Box2D jest niesamowicie proste.

Tylko nadal myślę w
Visher - Mało czasu na gamedev, ale jak tylko mogę to coś próbuję i są postępy. Pisał...

źródło: comment_2E9JDkzRJJJur9391PhyATJm77wyizoo.gif

Pobierz
  • 34
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Visher: no właśnie bardzo przypomina mi to Wormsy. Może w takim razie, zamiast dotykania palcem w miejsce gdzie chce się linę zrobić tak jak w Wormsach. Lina zostaje wystrzelona tak jak akurat obraca się robak. Wtedy wrzucisz po prostu przycisk do strzelania
  • Odpowiedz
Tak sobie myślałem jaką by tu grę zrobić, no i po dłuższych namysłach i stwierdzeniu, że kolejna odmiana Flappy Birds jest przesadą, postanowiłem zrobić coś z liną. Zanim wpadłem na ten pomysł, widziałem jak kumpel zasuwa w Wormsach Armageddon liną, to też myślałem o czymś, gdzie przemieszczało by się po terenie z użyciem liny, a w zależnie od czasu dostawało by się 1-3 gwiazdki, oczywiście jakieś tam osiągnięcia, tablice wyników, punkty, sklepik
Visher - Tak sobie myślałem jaką by tu grę zrobić, no i po dłuższych namysłach i stwi...

źródło: comment_Bm9WiRAG1aCD4H3o4h3DdjeWbvt5YWLr.gif

Pobierz
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, początki z gamedevem na Androidzie zacząłem z użyciem AndEngine, jednak w obecnej chwili ostatni commit 2 lata temu raczej wyklucza jego dalsze używanie w moich projektach. No i wiadomo, decyzja - przerzucam się na coś innego i tu wybór padł na LibGDX.

Czy ten wybór był dobry? Są lepsze biblioteki do tego? Czy istnieje coś innego, rozwianego, z wieloma dodatkami i pokroju AndEngine (tzn. silnik gry, a nie tylko biblioteka/wrapper jak
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Visher: Dobry wybór, jeśli chodzi o EntityModifiery po szybkim googlowaniu wydaje mi się że chodzi o Tweeny różnych parametrów, racja ? Jeśli tak to w libgdx można korzystać z akcji na aktorach, lub tweenować co tylko dusza zapragnie przez tween engine https://code.google.com/p/java-universal-tween-engine/ . Z mojego punktu widzenia LibGDX to najlepsza alternatywa (nie korzystałem z And ale zastanawiałem się nad tym zanim przysiadłem do LibGDX). Jeśli chcesz wysokopoziomowy silnik to chyba
  • Odpowiedz
@Visher: TweenEngine się do tego świetnie nada, napisanie TweenAccessora chwilkę trwa ale potem można go kopiować między projektami bez kompletnie żadnych zmian i będzie działać (TweenAccessor definiuje jak ustawić i pobrać dane pole z danej klasy).

Twój pastebin nie działa, ale zobacz jak wygląda to w LibGDX.

Mój tween accessor dla Actor'a (potrzebowałem go do tweenowania elementów UI)
  • Odpowiedz
Drugi screenshot z prototypu mojej gry: #notefighter. Tym razem menu główne. Grafika typowo 'prototypowa', jak zbiorę feedback po prototypie i poświęcę więcej czasu na grę, to skuszę się na jakiegoś grafika. ;) Udostępniam działający prototyp gry za niecałe 2 tygodnie! :)) #piarnawypoku #libgdx #gamedev

tutaj poprzedni screen: http://www.wykop.pl/wpis/7430866/wykop-jako-pierwszy-ma-zaszczyt-zobaczyc-screena-z/
JavaDevMatt - Drugi screenshot z prototypu mojej gry: #notefighter. Tym razem menu gł...

źródło: comment_FKzQd9cEIKBUQ09Nh54lGLHSvj2SlmQY.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wykop jako pierwszy ma zaszczyt zobaczyć screena z prototypu mojej gry. ;) Celem była prosta gra arceadowa, która uczy podstaw czytania nut.

Ostatnie szlify i w okolicach 22-23-go marca (weekend) wrzucę grywalny prototyp do sieci. Działa na androida/iOS/desktopie i przez przeglądarkę (niestety wersja iOS nie będzie na razie dostępna, musiałbym bezpośrednio z lapa ludziskom wgrywać :D) #libgdx #gamedev @mab122 byłeś zainteresowany grą, to Cię powiadamiam o screenie.
JavaDevMatt - Wykop jako pierwszy ma zaszczyt zobaczyć screena z prototypu mojej gry....

źródło: comment_vUiR55LzSchFMW9OozUlRDppUFYqz8th.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach