
kyniu774
Użytkownicy-
Postów
58 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez kyniu774
-
Dobrze, popracuje jeszcze trochę nad tą grą :) Co prawda w poniedziałek wyjeżdżam na 2 tyg. ale do tego czasu powinienem zdążyć dorobić "coś ciekawszego". Bo to w sumie miała być mini-gra :rolleyes: , ale skoro się tak "przyjęła" to ją rozwinę.
-
Dzięki za komentarze i ocenę :thumbsup: Już wstawiłem poprawioną wersję. lista zmian
-
Tytuł: Strategy Gatunek: Strategia turowa Opis: Standardowo rozpoczynamy z kwaterą główną i dwoma pracownikami. Musimy doprowadzić do zniszczenia wroga-komputera (który zaczyna również od zera). Zniszczenie wroga nie kończy rozgrywki. Budując rozmaite budynki (jest ich aż 5) i zamawiając różnych żołnierzy eksplorujemy kolejne kawałki mapy w poszukiwaniu przeciwnika. Mamy do wyboru mapę losowaną i wczytanie mapy z pliku. Dołączam zewnętrzny edytor dla urozmaicenia rozgrywki. Download: download Rozmiar pliku: 4,4 MB Autorzy: Programowanie: Ja, kyniu774 Fabuła: Ja Grafika: Ja Muzyka: brak Screeny: https://gmclan.org/uploader/7235/screenshot001.png https://gmclan.org/uploader/7235/screenshot002.png https://gmclan.org/uploader/7235/screenshot003.png [na screenach jest mało FPS, ponieważ robiłem je na słabym kompie (nie swoim)]
-
Dzięki! :thumbsup: Jakoś znajdę i sobie poradzę.
-
Tworzę prymitywny program al'a system operacyjny z okienkami. Jak uczynić, aby jakieś okienko było (focus/fokus) aktywne? Ten kod dotychczas działał: GML if show=1//show to zmienna, ale jej na razie nie zmieniam { if mouse_x>xx and mouse_x<xx+width*32 and mouse_y>yy and mouse_y<yy+height*32//xx i yy to pozycja okienka (wszytsko opiera sie na draw), okienka zbudowane sa z kawadracikow 32x32, (oczywiscie wielu polaczonych) { if global.info=0 or val=3//global.info to czy nie wyskoczylo jakies okienko informacyjne a val (1-3) to waznosc okienka { with(obj_okno){act=0; }//act =aktywnosc if act=0 act=1; } } else {act=0; wybrany=-1;}//wybrany to zmienna od aktywnosci pól do wpisywania } ale niestety jak jakieś okienko było aktywne i pod nim było okienko nieaktywne, to mimo to przyciski w tym aktywnym nie działały. Ten kod jest w mouse left released, tak jak eventy przycisków. Co dziwne operacja chwytania i przesuwania w mouse left pressed/button działa dobrze.
-
Przykładu Snake nie będę wykorzystywał, te niedoskonałości za bardzo mnie drażnią :( (chociaż przykład jest prosty, tak jak chciałem) A L3S Phoenix jest za bardzo rozbudowany <_< a zresztą moim zdaniem lepszy jest CBNA Smart lights. E: W sumie użył bym CBNA albo tego phoenixa, ale niestety fps ~40/60, a to na moim 'średnim' kompie zły wynik. EE: Jednak przykład Snake jest dobry.. jak zwiększyłem ilość trójkątów :rolleyes: A czy każdy silnik świateł bez dll z cieniami opiera się na zakrywaniu trójkątami?
-
Przeszukałem gmclan i wiele stron googli, ale nie znalazłem odpowiedniego do mojego poziomu zaawansowania przykładu systemu świateł. Szukam przykładu, w którym światło nie będzie 'przechodzić' przez ściany. Znajdowałem tylko bardzo proste przykłady, albo bardzo rozbudowane przykłady/silniki. Może mi ktoś powiedzieć w jaki sposób mam zrobić te nieprzenikanie światła przez ściany lub podać jakiś przykład?
-
Na pętli for: w global mouse released/pressed w tym co tworzy przyciski GML for(i=0;i<ilość slotów;i+=1) if collision_point(mouse_x,mouse_y,obj_slot,1,1) and i=obj_slot.tab[i(numer przycisku)] kliknięty=1; Coś źle.. ja się na obiektach nie męczę, lepiej, żebyś malował wszystko, ale twoja wola.
-
skrócona wersja to: GML //MOUSE LEFT BUTTON (na obiekt, którego chcesz sprawdzić id) draw_text(mouse_x,mouse_y,id); E: A no tak w moim przypadku musisz mieć klikniętą myszkę cały czas lub dać w mouse enter :/
-
To i tak dzięki, może twój kod bardziej optymalny.
-
EE: Jednak się pośpieszyłem z tym pytaniem, zrobiłem to sam :D Przepraszam za zawalanie forum. Zacząłem robić nową grę i potrzebowałem do niej inventory.. wziąłem ze swojej innej gry. Pierwowzór, którego użyłem nie miał możliwości dodawania kilku przedmiotów na raz. 'Przerobiłem' go, ale niestety nie działa, nie było by problemu gdybym mógł wpakować nieskończoną ilość obiektów w jedną kratkę (ale to chcę jak najbardziej ominąć). GML kod Wiem, że kod trochę długi... ale nie wiem co robić. Pomóżcie. Forum przeszukiwałem, i nie znalazłem takiego plecaka jaki by mnie sadysfakcjonował :( E: global.prze = tablica plecaka global.ile = tablica ilości przedmiotu w danym miejscu global.dodaj = typ dodawanego przedmiotu global.iledodaj = ile ma dodać?
-
Ciężkie... nie mam słów i cierpliwości do takich gier, ale na początku było trochę śmiesznie nawet.
-
Fajna gra 3/5.
-
GML for(i=maksymalna wartość, np.30;i>0;i-=1) tabk=tabk[i-1];
-
2 - czyli, że sprite ma być wielkości viewa? GML image_xscale=sprite_width*(view_wview[0]/sprite_width); image_yscale=sprite_height*(view_hview[0]/sprite_height);
-
Dzięki za odpowiedzi. Miałem w sumie odpocząć od programowania, ale spróbuje coś pozmieniać i dam lepszą wersję.
-
<_< 1. Wybierasz poziom trudności. 2. W grze naciskasz bazę główną i budujesz (czyli wybierasz sobie budynek z prawego dolnego boku, jeżeli ni chce się budować to znaczy, że czegoś ci brakuje). 3. Grasz budując i poznając technologie. ... i tyle. E: a LPM - lewy przycisk myszy, PPM - prawy przycisk myszy :)
-
Tytuł: Station Gatunek: RTS Opis: Nie ma tu jednostek, które się przemieszczają. Mamy główną bazę i do niej dobudowywujemy kolejne budynki tworząc coraz większą 'twierdzę', aż dostaniemy się do wroga i będziemy mogli go zniszczyć. 4 poziomy trudności, 11 różnych budynków (komputer buduje tylko 10), 9 różnych badań (kilku poziomowych, łącznie 18 badań). Info: (nie ma w grze więc tu daje) F3 - podgląd na wroga (badania/ilość surowców, itp.), PPM na kopalni zmienia rodzaj wydobywanych surowców na przeciwne. Oceniajcie, komentujcie, piszcie, czy są błędy. Początek (dziwne menu) raczej zmienię, wygrać nie można, tzn. po zniszczeniu wroga nic się nie dzieje. Download: https://gmclan.org/uploader/7235/Station.rar Rozmiar pliku: Spakowane: 1,17 MB; wypakowane: 2,39 MB Autorzy: Programowanie: Ja, kyniu774 z małą pomocą internautów GMC Fabuła: Nie ma, ale jak coś to ja Grafika: Ja Muzyka: Internet Screeny: https://gmclan.org/uploader/7235/screen1.png https://gmclan.org/uploader/7235/screen2.png https://gmclan.org/uploader/7235/screen3.png https://gmclan.org/uploader/7235/screen4.png E: jak by kogoś interesowało to rozszyfruje znaczenie napisów pod "F3", a sterownie jest również pod LPM, ale nie ująłem tego w info :D
-
Dzięki, działa.
-
Jak mogę przeszukać grupę obiektów (różnych, ale mających parent-a) w celu sprawdzenia w nich zmiennych, jak to zrobić przez inny obiekt? Jak policzyć liczbę obiektów, których zmienna= np.1?
-
Nie chcę tworzyć nowego tematu, a mam małe pytanko... Rysuję draw-em kwadraty, które można przenosić myszką. Jak mogę sprawdzić, czy pod kwadratem na który właśnie naciskam jest inny kwadrat. Te kwadraty to tylko draw-y o różnych wielkościach, więc nie mogę na nich operować tak jak na obiektach.
-
Dzięki, ale przecież używałem tej funkcji setki razy... <_< Ale i tak nie działa, czepia się, że nie widzi zmiennej, która jest w skrypcie... Dobra działa.
-
Mam obiekt (np. cre), który tworzy inny obiekt w ten sposób: GML info=instance_create(x,y,obj_okno) nie wiem jak to się nazywa, ale potem chcę się do niego odwoływać, ale mniejsza oto. Jak mam wykonać (od razu po stworzeniu obj_okno) wykonanie dla niego skryptu. Pierwszy raz chcę coś takiego zrobić, w dokumentacji nic nie ma na ten temat, a żadne z tych 'kodów', nie działa: GML info=script_execute(...); info=mes(...); 'mes' to nazwa skryptu. W tym skrypcie głównie tworzą się zmienne, ale jest ich dużo, więc nie chcę robić akcji typu (zresztą tych obiektów też będę tworzył dużo): GML info.hp=5; info.abc=10; ...
-
Zapodajcie jakiś najprostszy silnik 3d...
kyniu774 odpowiedział(a) na Zając temat w Pytania początkujących
Kiedyś ściągnąłem coś takiego i zacząłem się bawić, ale oczywiście nic fajnego nie wyszło. 'Czystej' wersji nie mam, dam ci trochę przerobioną przeze mnie: https://gmclan.org/uploader/7235/FFPPSS.gmk -
Sprawdzę, dokładnie tak zrobiłem tylko na odwrót, czyli szukałem piasku i sprawdzałem, czy pod nim jest puste pole i zamieniałem miejscami jak to puste pole było. Kod dałem 6 postów temu, e: nie działał i nie działa ten twój też. EE: Może coś jest nie tak w surface'sie: step: GML surface_set_target(global.mapa) { var i,j; i=0; j=0; for (i=0; i<=40; i+=1) { for (j=0; j<=30; j+=1) { global.map[i,j]=draw_sprite(spr_klocki,global.map[i,j],i*32,j*32); } } } surface_reset_target(); i działa, oczywiście jescze w drawie się maluje (ten surface). EEE: dobra zrobiłem, koniec pytań :D