Transformice FanGame |
![]() « Citoyen » 1564824360000
| 8 | ||
Najnowsza wersja gry dostępna tutaj Stara zawartość postu: Witam wszystkich, zakładam że regulamin nie zakładał tego że ktoś zechce zrobić jakąś grę fanowską, jeżeli ten temat pasuje gdzieś indziej to przepraszam. Ostatnio miałem właśnie taki pomysł aby zrobić nową grę i akurat moja siostra przypominała mi ostatnio właśnie o Transformice toteż postanowiłem więc taką fanowską wersję tej gry zrobić. Pewnie teraz niektórzy mówią sobie że po prostu podrobiłem grę ale jak patrze na prywatne serwery gdzie każdy to oryginał to aż nie wiem w którą to wersję transformice chce mi się grać. Ale wracając do gry... Na początek wykonałem sobie wersję testową celem sprawdzenia czy jestem w stanie te grę zrobić. Jezyk który wybrałem to Processing z silnikiem fizyki Fisica (Tak dla zainteresowanych: Processing to prostszy język oparty na Javie a Fisica to prostsza wersja JBox2D). Więc zacząłem pisać, klasami się nie przejmowałem, kartami też a nawet komentarzy nie pisałem bo po co. W sumie wyszło mi coś takiego: Prosta demonstracja, zbugowana ale jest. Zobaczyłem że mogę napisać te grę bez większych problemów więc zabrałem się do tego na poważnie. Efekt pisania przez 2 dni (niepełne bo też mam swoje życie) jest taki: Tak więc troszkę tego jest, a jeżeli ktoś chce zobaczyć, tak dla przykładu jak dodaje nowe podłoże, to tutaj jest to pokazane: Co do tego kiedy udostępnię tę grę to wtedy jak ją skończę. Jak na ten moment to udostępniam moją grę demonstracyjną: Gra (Linux PC i ARM) i Windows). Aktualizacje będę wstawiać wtedy kiedy będę miał aktualizację gry, mile widziane ewentualne propozycje dotyczące tej gierki. A jak na ten moment to nic więcej nie mam do pokazania (jak na 3 dni pracy to i tak trochę zrobiłem). Edycja 4 sierpnia 2019. Ok, zobaczmy, trochę kompilowania, ciut konwersji, przesyłamy, jeszcze raz kompilujemy, uruchamiamy.... I Jest! Mamy to, i co teraz Atelier... Film (na Dysku Google) Nie no, oczywiście jest to lekki żart z mojej strony ale prawdą jest że moje "transformice" na telefony będzie współpracować z podłączoną klawiaturą jak i będzie miało sterowanie dotykowe. A co do sterowania Dotykiem... Na początku miałem niemałą zagwozdkę od której strony ten temat ugryźć. Bo np sterowanie gałką(najprostsze), akcelerometrem (jakiś powiew świeżości by był...), może żyroskopem (od razu odrzuciłem, nie mam żyroskopu w telefonie). Ok teraz gałka, ewentualnie akcelerometr w przyszłości. Ta jak na szybko nie wyszła mi najgorzej: Niestety pojawił się inny problem, a mianowicie taki że joystick zasłania dziurę (a konkretnie palec). Opcje więc mamy 2: 1. albo oddzielam joystick i grę przenoszę na prawą stronę(prostsze ale jak by to wyglądało), i 2. Ustawiam kamerę na środku myszy(fajnie wygląda, ale byłoby* trudne) *byłoby ale o tym nieco dalej; Dobra więc 1.5 dnia (gałka to pikuś, zrobiłem jeszcze wczoraj po południu) zastanawiałem się jak to drugie cholerstwo zrobić, wiedziałem że w Box2D można to bez problemu zrobić ale Fisica? Planowałem nawet przesiadkę na tego trudniejszego JBoxa a tu... W pewnym momencie do kodu dodałem funkcję translate(). Jest to funkcja która pozwala na "dodanie do pozycji" dodatkowej pozycji i "przetłumaczenie" ich tak aby wyświetlić je w innej zaktualizowanej. Nie pomyślał bym kompletnie że kiedy w JBox2D jest oddzielna funkcja to Fisica czyta to co jest w translate() i tłumaczy to na JBox2D! Nie no jak ja to odkryłem to te półtora dnia szukania mogłem se w 3 instrukcjach załatwić a nie typu setX+ setX- itp. Dobra bo ja się tu rozpisałem ale graczy najbardziej interesuje efekt: reszta w folderze ze zdjęciami i grafiką... W każdym razie to DZIAŁA! I to jest najważniejsze. Jeszcze tylko powiększanie, pomniejszanie i... zaraz wam wstawię bo jeszcze nie ściągnąłem programu do nagrywania ekranu ;) . ale jak tylko nagram to wstawię. Ok oto on: Film (na dysku Google) Edit: zaktualizowałem tak aby były linki a nie obrazki i filmy Edycja 6 sierpnia 2019: Miałem wczoraj wstawić film ale coś mi wypadło :), ten film można zobaczyć Tutaj Nie będę się jednak rozpisywał z opisem bo od nagrania do teraz zrobiłem jeszcze więcej. Jak dużo? Zobaczcie sobie ten film Co zmieniłem? Na pewno sterowanie. Wcześniej po wyjściu z okręgu natychmiast gałka puszczała. Teraz tak nie jest przez co sterowanie jest wygodniejsze. Tak samo jak mapy. Poprzednie były robione wtedy kiedy programowałem jeszcze na laptopie i były one dostosowanie do gry na PC-cie. Teraz mapy są dostosowane też do prostszej gry mobilnej (Jednocześnie da się je jakkolwiek przejść na telefonach). Dodałem 2 wyraźne linie od gracza do sera i dziury. Niby niepotrzebne a jednak przydatne podczas lotu w kosmos ;). Dzięki nim możemy w prosty sposób dowiedzieć się gdzie mamy lądować po ser lub też jak wyskoczyć by trafić prosto do dziury. (Prawie) Naprawiłem problem ze wspinaczką po przedmiotach (Można się wspinać bez problemu (Także po lodzie B-)) No i jako wisienka na torcie naprawiłem swój własny błąd! Tak wiem że to jest niesamowite, no ale nawet tak świetnemu programiście jak ja przydarza się raz na jakiś czas jakiś błąd, konkretnie stary kod który cały czas generował niepotrzebne już dane co zżerało sporo ramu i w konsekwencji masakrycznie co jakiś czas zwalniało grę. Edycja 2 z tego samego dnia: Zdecydowałem się na udostępnienie gry do testów. Dlaczego? Głównie dlatego że im wcześniej udostępnię tym łatwiej mi jest reagować na np. błędy na różnych telefonach, problemy z grą czy ewentualnie sugestie a takowe mogą się pojawić. Dlatego też jeżeli będziecie mieli problem z instalacją, uruchomieniem, samą grą, to NAJPIERW upewnijcie się że problem nie leży po waszej stronie (mała ilość pamięci czy wiele aplikacji uruchomionych na raz mogą znacząco wpłynąć na rozgrywkę), PO DRUGIE sprawdzić na forum czy nie odpowiedziałem na podobny problem, a dopiero NA KONIEC zgłosić mi to jeżeli nic nie poskutkuje. Instalacja: Pobieramy grę na telefon, włączamy nieznane źródła i instalujemy. W razie czegoś wpisać w Google frazę "Instalacja aplikacji na androidzie z nieznanych źródeł" a wyskoczy masa poradników. Edycja 9 sierpnia 2019: Takkk. Nareszcie udało się naprawić ten chol... lipkowy błąd z Wall Jumpem! Pracowałem nad nim dłuuuuuuuugo a na końcu wyszedł mi ten kod: void contactStarted(FContact c) { FBody ball = null; if (c.getBody1() == player) { ball = c.getBody2(); } else if (c.getBody2() == player) { ball = c.getBody1(); } if (ball == null) { angle = 0; return; } cx = c.getX(); cy = c.getY(); angle =abs(degrees(atan2(player.getX() - cx, player.getY() - cy))); if (c.getFriction() * (angle / 180) + 0.11 * (angle / 360) >= 0.05) bw = false; e = (c.getFriction() * (angle / 180) + 0.11 * (angle / 360)); //bw = false; //fill(100, 255, 100); f = c.getFriction(); } Co się tu dzieje? W skrócie kiedy silnik wykryje że gracz uderzył o powierzchnie sprawdza tarcie o tę powierzchnię i kąt położenia tejże względem gracza. Na podstawie tych danych i wartości dodatkowej (żeby nie wyszło że na lodzie jak jest 0 to nie można skakać) obliczana jest suma i porównywana czy jest większa od innej ustalonej wartości. Jeśli tak jest to można skakać. Dobra ale jakie zmiany ogólnie? Niewielkie bo najwięcej czasu straciłem właśnie na Wall Jumpa, ale oprócz tego po restarcie gry gracz zostaje na tej samej mapie i zostaje taka ilość serów jak przed wyłączeniem gry. Aktualizacja 2 z tego samego dnia: Pozwoliłem sobie (chyba że nie mogę to zmienię z powrotem) na użycie specjalnego skraczacza linków który nie wyświetla reklam ale pozwala mi na śledzenie ilości kliknięć. Chce po prostu wiedzieć ile osób faktycznie klika w ten link w celu pobrania gry i właśnie dlatego używam skraczacza który będzie was przekierowywał od razu na stronę z grą i nie będzie wyświetlał żadnych reklam. Dernière modification le 1565381400000 |
![]() ![]() « Consul » 1564824600000
| 4 | ||
życzę powodzenia w projekcie Dernière modification le 1565083620000 |
![]() « Citoyen » 1564824840000
| 0 | ||
A niby który link jest niebezpieczny, ten do dysku google czy do youtube? A i nie wiem czemu mi filmy się nie wyświetlają, trzeba skopiować link i ręcznie wkleić w przeglądarkę. |
![]() ![]() « Sénateur » 1564833540000
| 10 | ||
/zmieniłem zdanie Dernière modification le 1565071920000 |
![]() ![]() « Sénateur » 1564835160000
| 3 | ||
Jeszcze dodaj do tego collectory oraz cafe i brawo, mamy nasze Transformice na HTML5 XD |
![]() « Citoyen » 1564837620000
| 4 | ||
Szczerze to nie chciał bym robić od tak podróbki tfm, nie chce równierz zrobić transformice online ani HTML5 (Jeżeli już to musiałbym konwertować pde na p5.js a fisice ręcznie przepisać na javascriptowy silnik fizyki), ale myślałem też o innym celu. Samo Atelier 801 powiedziało coś w stylu że trudno by im było przepisać flasha na androida a jest w języku Processing tryb APDE (Android PDE), tylko przełączyć tryb, dopisać sterowanie dostosowane do urządzeń mobilnych i przynajmniej coś by było na telefony co przypomina transformice. |
![]() ![]() « Sénateur » 1564860360000
| 5 | ||
Maramowicz a dit : I za to masz u mnie wielki respekt gościu. Wszystko się da zrobić wystarczą chęci. A potem tylko we we czemu gra umiera? No ale cóż przynajmniej nowe collectory mamy!!!1!1! |
![]() « Citoyen » 1564958400000
| 1 | ||
Ok kilka zmian doszło, joystick, podążająca kamera i kilka innych ale po szczegóły zapraszam do pierwszego posta. A i co do tego reklamowania, zakładam że nie każdy ma umiejętności hakerskie które pozwoliłyby idealnie odnaleźć w sieci mnie tworzącego fangamea i przy okazji łamać kolejne zabezpieczenia tylko po to aby dowiedzieć się czegoś więcej o tej mojej grze... A tak bardziej na powarznie to jak bym się tu nie "zareklamował" to byś o tym po prostu nie wiedział/a że coś takiego w ogóle jest tworzone. |
![]() ![]() « Sénateur » 1564986660000
| 0 | ||
/zmieniłem zdanie Dernière modification le 1565071980000 |
![]() ![]() « Consul » 1564989060000
| 5 | ||
M_onster a dit : Panie, spokój On to robi od początku, od korzeni a nie Ctrl c ctrl v |
![]() ![]() « Sénateur » 1565007900000
| 9 | ||
Chryste gościu robi dobrą robotę od podstaw, gdzie zapewne jego gra działa dużo płynniej od tfm, ale nie we we polaczki już płaczą że podróba. To niech zamieni kolor sera na różowy i będzie że zbiera się szynkę i proszę bardzo super oryginalna produkcja. W porównaniu do "podróbek" ta gra nie jest chamskim kopiuj-wklej, a ciekawą alternatywą (nie jest we flashu - brawo) + twórca nie zarabia na tym. A szkoda szczępić ryja naprawdę... Nie zabijajcie ciekawych projektów. Dernière modification le 1565083560000 |
![]() ![]() « Sénateur » 1565008440000
| 0 | ||
/zmieniłem zdanie Dernière modification le 1565071980000 |
![]() « Citoyen » 1565009940000
| 1 | ||
M_onster a dit : Martwisz się o wirusy na androidzie? Nie no wystarczy nie dawać specjalnych uprawnień (wyświetlają się przy każdej instalacji z innych źródeł niż Google Play) i wirus nie może nic zrobić. Ale martwić się o wirusy to i tak lepiej niż instalować co popadnie a potem ... (Polak na anglojęzycznym forum) Help. My prone jest wirused, nie moge power on my phone. Help Ewentualnie coś w tym stylu na zapytan.onet lub innym podobnym. Zrozumiałbym ciebie gdybym wypuścił to tylko na Windowsa. Windows jest hojny, rozdaje uprawnienia kto ile chce a potem.... Windows napotkal porblem s pagefile.sys. Zrobil to ten maly s!@#$%^&*( kturego otworzyłes... ALE co do płynności. Może i będzie płynniej ale pamiętajmy że Java jest zawsze wolniejsza od takiego C, i nie jestem pewien czy aby na pewno jeśli zrobił bym dokładnie to samo w Javie i Flashu to czy nie działało by gorzej w Javie. |
![]() ![]() « Sénateur » 1565010840000
| 0 | ||
/zmieniłem zdanie Dernière modification le 1565071980000 |
![]() « Citoyen » 1565011560000
| 0 | ||
Na moment obecny nie wiem czy będę robił tę grę multiplayer, zobaczę jak to się będzie rozwijać. Jednak na ten moment myślałem o przechodzeniu mapek (spokojnie o to, wiem że to i tak by było nudne) i odblokowywaniu skórek, umiejętności itp. Apropo zarabiania przeze mnie to nie ma nawet takiej mowy, mam 17 lat a Google Play pozwala na wstawianie aplikacji i zarabianie dopiero od 18. Co prawda jeszcze kilka miesięcy ale i tak nie mam zamiaru zarabiać na tym projekcie.Więc jak na teraz ulepszam sterowanie, mechanikę i inne tego typu rzeczy a dopiero potem pomyślę nad resztą. W ogóle to jak na ten moment postaram się naprawić jeden błąd a mianowicie mysz potrafi się wspinać po lodzie a za nic nie wejdzie po czekoladzie (przykładowo). Wieczorem zaktualizuje posta 1 bo trochę się dziś tego zrobiło. Dernière modification le 1565011620000 |
![]() ![]() « Sénateur » 1565015640000
| 0 | ||
////// Dernière modification le 1565024100000 |
![]() « Censeur » 1565016600000
| 5 | ||
m_onster, to jest zwykły błąd, a nie zamysł twórcy gry XD polecam czytanie ze zrozumieniem a, i nie zaczynaj znowu z jakimiś domysłami typu "sentinele by go zamknęli", bo nie masz o tym pojęcia co do gry bradzo fajnie, że się z tym bawisz zią; na pewno się czegoś fajnego w ten sposób nauczysz tylko nie widzę za bardzo sensu w postowaniu tego na forum, ale no nie wiem w sumie powodzenia! |
![]() ![]() « Consul » 1565048280000
| 19 | ||
O nie, co tu się dzieje xD Po pierwsze - super projekt! Programowanie to sztuka jak każda inna, dlatego ten wątek jak najbardziej pasuje do działu "Fanarty"! Zwłaszcza, że jest owocem pracy i miłości do gry jej fana. Jeśli ktoś uważa to za podróbkę lub coś nieoryginalnego, to równie dobrze może to powiedzieć na temat każdego rysunku myszy z gry - [ironia incoming] przecież te grafiki już są w grze, po co rysować swoje myszy? :v Wyjaśnijmy sobie coś. Uwaga, ściana tekstu, ale jak ktoś znowu głupio skomentuje, bo nie przeczytał, to ma ode mnie prztyczka w nos >:0 To, co na forum i w grze nazywamy "podróbkami Transformice" (a zwłaszcza moderacja, np. w karach za ich reklamowanie), to tak naprawdę nielegalne serwery Transformice. Chodzi tu o to, że ktoś kradnie kod i pliki gry, a potem wrzuca je na swój serwer i uruchamia. Tworzy w ten sposób to samo, co Transformice, ale na swoim serwerze i na swoich zasadach. Może więc robić to, co admini - dać miliony serków na start, zmieniać ceny rzeczy, dodawać rzeczy itp. ALE. Taka wersja gry jest skradziona i jest nielegalna! Nikt jej nie stworzył od zera, tylko ją ukradł. (Napisałam o kradzieży wystarczającą ilość razy? Good.) Mówimy na nie potocznie "podróbki", bo wyglądają jak TFM, ale to nie jest oryginalne TFM. Innym rodzajem podróbek jest zerżnięcie grafik/mechaniki gry i podawanie jako coś oryginalnego. Np. ktoś sobie zrobi grę (tym razem tworzy ją od zera), ale wszystkie pomysły na jej działanie zaczerpnie z TFM. Grafiki będą oryginalne, kod będzie oryginalny, ale ewidentnie gra się tak samo lub bardzo podobnie jak w TFM. Następnie ta osoba udostępnia grę i mówi wszystkim, że sam ją wymyślił i stworzył. I co? No kłamie. Ukradł pomysł i jeszcze kłamie. Taki rodzaj podróbki też jest zły. To samo, gdyby zrobił coś zupełnie innego, ale użył grafik z Transformice. Gra, którą tutaj tworzy kolega Maramowicz, jest tylko i wyłącznie osobistym (czyli nieczerpiącym korzyści materialnych) projektem, który tworzy (najprawdopodobniej) dla zabawy i w formie wyzwania. Pisanie kodu należy tu porównać do malowania obrazu. Istnieje jakiś model, który swoimi umiejętnościami próbuje się jak najwierniej oddać - Transformice pozuje Maramowiczowi, a on, jedynie patrząc na nie z daleka i wykorzystując swoją programistyczną wiedzę, próbuje jak najwiereniej oddać wygląd... a raczej zachowanie oryginału. To wszystko. Tl;dr: To nie jest "podróbka". Nie, nie zamkniemy wątku. Tak, jest to forma sztuki, którą można się pochwalić! (Ja osobiście do tego zachęcam ♥) |
![]() « Citoyen » 1565061960000
| 6 | ||
Milkycoffee a dit : To ty chyba jeszcze ściany tekstu nie widziałeś (mój kod), no ale faktycznie jakby na to nie patrzeć jakaś ściana tekstu to to jest ;). Pomijając to, dzięki za potwierdzenie że mogę robić to co tu robię. Niby wiedziałem że mogę taką "podróbkę" zrobić ale pewności nigdy za wiele. |
![]() ![]() « Sénateur » 1565072220000
| 5 | ||
W sumie przemyślałem trochę to co napisały osoby wyżej i to co ty napisałeś i... jednak życzę powodzenia w projekcie. Z początku mi się wydawało że to będzie tania podróbka tfm jak te inne, ale widać że ty robisz to od początku a nie kopiuj-wklej. Także no, mam nadzieję, że to będzie idealna alternatywa dla tfm. :) |