Skocz do zawartości

3r3se7ven

Użytkownicy
  • Postów

    154
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Odpowiedzi opublikowane przez 3r3se7ven

  1. Gra jest względnie dobrze zoptymalizowana bo od początku o to dbam (jak umiem:p).Kwestia taka - po kompilacji na androida- na 6 różnych urządzeniach, na 4 jest 30/30 fps na 2 pozostałych (dużo gorszych modelach- stary telefon i budżetowy tablet) jest w granicach 20-25fps.Kiedy zwiększe do 60fps to na tych 4 jest 60/60 i gra nabiera wtedy dopiero przyjemnej płynności ale z koleji na słabszych to spada do 10-15 i jest już całkiem nie grywalna.Gdzie znaleźć złoty środek?

     

    Dodać naklejkę - minimalne wymagania sprzętowe, gra nei jest przeznaczona na suszarki, loków i lodówki.

  2. Wydłubałem na ds_listach boulderdasha (bezspriteowy, same draw shape)

     

    http://www.filedropper.com/bouldertriangletutgmx_3

     

    Kolega tu potrzebował krecika przerobić komenty w środku jakby ktoś chciał rozgryzać, ale łopatologicznie seriami ifów nawet bez switch porobione.

     

    Łazi, kamienie pcha, trawe żre, diamenty zbiera gruz go zabija jak mu z wysoka na łeb zleci, restart można wcisnąć myszą.

     

    //zmieniony plik, poprawiona funkcjonalność, wydajność, zakres czesania mapy pod fizykę i rysowanie

     

    //nowsza wersja, jest kilka żyć, poprawione błędy, można grać całym oddziałem ^^

     

    //Jeszcze nowszy plik i exe, teraz dodane assety spriteów (ale stary draw mode jest schowany w kodzie, tylko nei ma części funkcjonalności jak zoom)

     

    I tu wykonywalny:

     

    http://www.filedropper.com/bouldertriangletut-default-1002

     

    R resetuje grę, T wzywa nowego szczura jakby stary zdechł albo utknął

    mouse wheel/scroll zoomuje/skaluje widok

    sterowanie strzałkami i/lub WSAD

  3. Tak, dokładnie, zacinki są okresowe, aczkolwiek na kilka sekund/minut komputer traci zdolność do wszystkiego.

     

    A nie kazałeś mu robić jakiegoś punktu przywracania? Backupu?

    Przydział wirtualnego ramu na dysku może sfragmentowany?

  4. Oto wszystkie parametry lapka.

     

     

    //obrazki

     

    Podejrzanie niskie temperatury.

    Coś musi siedzieć na procku i swoje mielić, antywirusa jakiegoś pracującego w tle "za darmo" nie ściągałeś?

  5. Kwestia nawyków. Ja i pewnie większość nie ma z tym problemu. Tak się przyzwyczaiłeś, ja odwrotnie. Mi jest dziwnie po Twojemu, a Tobie po mojemu :P Ale ogółem rzadko spotykany zabieg z tą tabulacją od pierwszej linijki kodu ;p

    W sumie to nic nie przeszkadza, że tak piszesz więc po co zmieniać, ale zawsze mógłbyś kolorowanie zmienić numeracji albo coś ;p

     

    Ja się bardzo cieszę że numeracji nie muszę już sam wpisywać ^^

    Używam jej tylko jak mi wywali jakiś błąd, więc generalnie to przeszkadzajek taki odkąd goto umarło, jumpto nie żyje.

     

    Chyba to przyzwyczajenie, że wkoło musi być ramka, się człowiek za sovieta nauczył i już nie wyprostujesz :)

  6. Podaj temperatury mimo wszystko. Może coś jednak nie chłodzi jak potrzeba ;)

     

    Termopara mogła się po tylu latach zesr... i prockowi się wydaje że jest w Afryce, a tymczasem mu zimno, mam asusa z tą przypadłością.

    Najlepiej byłoby w biosie zabronić mu pomiaru, ale wtedy może się spalić, chociaż jak ma trzy lata to czy go szkoda?

  7. ...

    @3r3se7ven: No tak, ale jak grubiej to tym bardziej widać i bez tego taba. Zresztą nie ma co się spierać, każdy pisze jak mu wygodniej ;) Po prostu pierwszy raz spotkałem się z taką praktyką :P

     

    Właśnie próbowałem, z lewej jest numeracja linii kodu, oczopląsu można dostać :)

  8. Postudiowałem dokumentacje jak te primitywy działają i napisałem taką procedure na kwadrat obrócony o 45 stopni:

    GMLdraw_primitive_begin(pr_trianglefan);

    draw_vertex(x, y-16);

    draw_vertex(x-16, y);

    draw_vertex(x, y+16);

    draw_vertex(x+16, y);

    draw_primitive_end();

    Wtedy Threef wbił ze swoim i nie wiem czego użyć xDDD

    Chyba Threefa lepszy ze zgodnością i opymalniejszy? Bo pisało coś w dokumentacji że trianglefany współpracują tylko z niektórymi platformami :/

    Z drugiej strony jak to w ogóle działa? Nie kumam jak ten kod od Threef rysuje mi kwadrat :o

     

    @e: sprawdziłem co robi funkcja draw_set_circle_precision i już wiem. Jednak muszę jeszcze postudiować dokładniej dokumentacje bo wielu przydatnych funkcji nie znam... Dzięki panowie :)

     

    Dwa trójkąty sklejone dupami?

     

     

    Tylko Ci od razu podpowiem że trójkąty jadą na porzuconej przez GMdevTeam funkcji draw shape i wykrzaczają się nawet na windzie, trzeba tylko mocniej przycisnąć bufor na wierzchołki^^

  9. @Seven - widzę normalnie i zaznaczam bez problemu z krawędzi monitora xDDDDDD Każdy ma jakiś styl, widocznie tak Ci wygodniej, ale nie widzę problemu w zaznaczaniu i widzeniu kodu wyrównanego do lewego marginesu. A i jak się taki komentarz zrobi "//=============================================" to i tak go widać przy przewijaniu, bo też tak robię ;)

    Kwestia przyzwyczajenia

     

    //==================

    //text

    //==================

     

    czasem trzeba ich grubiej,

    dawniej się całe szlaczki rysowało, czołgi, ludziki, dzisiaj litery nie są formatowane w identycznym rozmiarze pól :)

  10. Taby w dalszym kodzie tak. Ale Ty zaczynasz od tabów, zostawiając puste miejsce na całej długości kodu. Rozumiesz o co mi chodzi? Jak nie to SSa dam xD

     

    A Ty widzisz dobrze przy brzegu monitora?

    Ciężko się z tamtej pozycji zaznacza.

    Do tego margines na komentarze :) jakbym wstawiał jakiś przerywnik

    //=========================================================================

    żeby zaznaczyć że to istotnie koniec czegoś tam :)

    Ma się rzucać w oczy jak przewijam tysiące linijek kodu .

  11. Zbyt dobrze wykonane zdecydowanie xD Swoją drogą te taby nawet na początku kodu są intrygujące. Ciekawy styl pisania :P

     

    Bez tabów człowiek ginie, sam bym tego nie przeczytał i nie wiedział o co w tym chodzi.

    Porządek w kodzie musi być.

     

    Jak się uczyłem pisać to nie zawsze był komp, a do tego był taki, że wpisywało się hexami, więc się programy pisało na kartach procedur, a potem na szybko do maszyny i wykonanie :)

    Znaczy z tym wykonaniem to przypadek, bo najczęściej wywalało jakiś błąd :)

  12. Z tego co mi wiadomo to tylko zwykłe tablice i ds_grid w GM:S zajmują miejsca w pamięci obok siebie. Reszta struktur jest i tak rozbita po całej pamięci już w momencie ich utworzenia. Nie możesz ustalić przy ds_*_create rozmiaru struktury. Dostaje on mała bańkę na start a potem przy dodawaniu danych są one lokowane gdzie się da. Nie ważne czy ds_map, ds_list, ds_stack, ds_queue czy priority list.

     

    No tak było, że się dodawały jak popadnie, ale od czasu win7 winda robi alokację dla dodawanych danych aplikacji. Więc nawet jak skasujesz to początkowo utworzony rozmiar struktury zostaje bez przydziału, aż do czasu że się ram skończy, wtedy winda szuka co nie jest używane.

     

    Ale jak dodajesz w locie to rzeczywiście tak się dzieje jak piszesz.

     

    Wrzuciłem rano gigantyczną, nie mającą się prawa zmieścić w pamięci listę struktur w ten sposób i działa. Jak doładowuję w locie - emo z żyletką.

  13. Reklamy to co innego. Można podciągnąć pod wynajem powierzchni reklamowej i zgłosić przed pierwszą wypłatą do Urzędu Skarbowego, że chcesz rozliczać się z tego ryczałtem (8.5%, warunek - to musi być pierwszy zarobek za wynajem w danym roku, pamiętaj o osobnym picie za ryczałt w styczniu). Oczywiście warto zapytać w swoim US, czy faktycznie akurat ten oddział na reklamy w aplikacji akurat tak będzie patrzył, bo nie ma przepisu który im tak każe, jest jedynie "rekomendacja" Ministra Finansów, ale jak się naczelnik US uprze, to możesz sobie nią co najwyżej tyłek podetrzeć i będzie trzeba działalność gospodarczą zakładać. Moja podpowiedź - jeśli zarobisz dużo (czyli ponad 300 złotych miesięcznie), wstrzymuj wypłaty, żeby nie były co miesiąc, ale co 2-3 (za każdym razem inaczej) - wg. definicji działalność gospodarcza to coś wykonywanego systematycznie, a jak dostajesz gotówkę raz co miesiąc, raz co dwa, no to systematycznie nie jest ;)

     

    Co do samych zarobków - jeśli apka ma ok. 1000 ściągnięć miesięcznie, to da się na tym zarobić kilkaset do tysiąca złotych. Nie mniej pamiętaj, że jak ktoś gra "offline" (wyłączone wifi/transfer danych) to reklam zbytnio nie zobaczy (aczkolwiek kilka może być w cache na całe szczęście) :)

     

    Sama publikacja w GP to bodaj 30$ za konto developerskie na rok.

     

    Nie nie, najpierw wsiadasz w samolot, rejestrujesz się w urzędzie skarbowym w kraju gdzie się nie przypi... i tam otwierasz konto.

    Kupujesz usługi od państw, które mają je tanie i dobre, a dobre bo tanie :)

  14. Witajcie wszyscy! Mam problem z którym nie mogę sobie poradzić od kilku dni. Rysuję sobie mapę takim kodem:

    ...

     

    I problem mam z przekonwertowaniem współrzędnych(destinationRectangle) do mapy w rzucie izometrycznym(0;0, 1;2...)

     

    Tak, hmm... taa...

    Genialne. Idziesz dobrą drogą...

    I zapewne za chwilę wymyślisz obracanie tego rzutu w ośmiu kierunkach...

    A tak, i dodasz do niego wysokości kafelków :)

    Być może w odwrotnej kolejności...

     

    Taaa...

     

    I gdzieś tam wyjdzie Ci zasłanianie jednych przez drugie, a po obróceniu...

     

     

    Gdzieś w demach wrzuciłem robociki w labiryncie robione kilka lat temu.

    Kod rzutowania wygląda identycznie tylko trochę się upasł. Nawet ma identyczne wartości liczbowe.

     

    Jak bardzo potrzebujesz to Ci przyślę cały projekt sobie przejrzysz gdzie dojdziesz.

     

     

    Sama koncepcja zrobienia tego co robisz jest chybiona w założeniach. Rzut izometryczny nie jest konwersją przestrzeni płaskiej, rzut izometryczny jest płaski i jedynie dla naszych oczu daje pozór tego czym nie jest. Musisz mapę od razu przygotować jako rzut izometryczny, a skalować fizykę, nie odwrotnie gdyż...

     

    ...gdyż rowiązanie odwrotne to po prostu zestaw funkcji upakowanych w d3d które robią to co chcesz dobrze, a nawet lepiej w przypadku izometrii dla rzutu ortogonalnego po wybranym kątem (1,1,1);

     

    Oczywiście jeśli chcesz zmarnować kilka tygodni na łażenie ścieżką, którą każdy uparcie próbuje iść :)

    Ale może zacznij od przeczytania tego jak działa transformacja macierzy świata, na macierz rzutu (world matrix, camera matrix, view matrix), są tam wszystkie składniki których szukasz już upakowane w funkcje.

     

     

    Koncepcja jednakże bardzo prawidłowa rozwojowo, tylko prowadząca na ścianę.

     

     

     

    To co napisałeś to część części szczególnego przypadku rozpisania tej macierzy.

×
×
  • Dodaj nową pozycję...