-
Postów
3 205 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
4
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Ranmus
-
Jakby nie było tak podstawowej rzeczy, to zaraz bym ją napisał w minusach albo nie wspominał o tym basic'u w ogóle. :-)
-
Wszystko cacy, kodzik pierwsza klasa, funkcje odwalajace duza czesc roboty za ciebie. Jest tylko jedna kwestia. Komendy na ślepo mam pisać? Nie ma żadnego - niejapońskiego manuala, a szkoda. Sprawdziłem tego Rapid-Q i mi się nie spodobał, starość jednak ma swoje wady. To coś mimo, że jest nawet szybkie w aplikacjach GUI, to nie ma chyba innych zalet (nie licząc dobrego supportu. Tutaj trzeba przyznać, że się postarli, na włoskiej stronie znalazłem multum skryptów do przeróżnych zastosowań, do obsługi ftp, http, bardzo dużo tam tego jest). Gwoździem do trumny był jednak bardzo słaby support Direct 3D (czytaj wolny), a OpenGL inicjuje się za pomocą skryptu (obsługa nie jest wbudowana), więc powiedziałem temu Basicowi papa. Mam też i dobrą wieść, teraz do akcji wchodzi mój tajemniczy faworyt, którego mam już od tygodnia. Nie chciałem go wymieniać gdyż nie byłem pewny co do warunków licencji. Nie wiem jakim cudem, ale w końcu po tylu dniach udało mi się znaleźć stosowną linijke informującą o kompletnej darmowości (również dla komercyjnych projektów). XBlite jest Basiciem zbudowanym na bazie XBASIC (taki open source'owy średniawy basic). Za XBlite odpowiada już inna osoba. Zalety: - Usunięto kompatybilność z Linuxem i skupiono się na Windows'ie. Dzięki temu nie używa już żadnych wrapperów na winapi, ma jego czystą obsługę. - Usunięto parę zbędnych bibliotek, resztę przepisano i przekompilowano. Teraz prosty EXE waży od 10 KB (!!). Do tego trzeba dodać jeszcze wymagane DLL, podstawowy ma około 30 KB (jest jeszcze parę innych). - Szybka kompilacja, szybkie uruchamianie programów. Programy także są szybkie. - Obsługa OpenGL! :-) - Można tworzyć i EXE i DLL'e - Projekt wciąż jest aktywny i dalej się rozrasta, a nie jak reszta darmówek ledwo żyje. - Duży Manual. :) - Mozna wstawiac kod assemblera Minusy: - Caly engine przykladowo do gry trzeba sobie samemu napisac, a nie jak w Basic4GL od razu bierzemy sie za pisanie wlasciwej gry. :) - Jest to bodajze jeden najbardziej zaawansowanych basicow, a co za tym idzie, jeden z najtrudniejszych do nauki. http://perso.wanadoo.fr/xblite/ A teraz wiesci na temat Basic4GL: Autor zdradzil na forum, ze planuje dodac jakies gamemakerowe IDE, by latwiej tworzyc gry, aktualnie tocza sie decyzje czy to wlasciwie posuniecie. Ja osobiscie nie mam nic przeciwko, ale niech najpierw rozbuduje jezyk i napisze manuala z prawdziwego zdarzenia, potem moze sie za to zabrac.
-
http://forums.gamemaker.nl/index.php?showtopic=77377 Nagroda: Oryginalny klucz (w sumie 3, bo są trzy kategorie). Można wygrać dla siebie lub komuś przekazać wygraną. Szkoda, że nie chce mi się startować (i w ogóle siedzę teraz na słabym komputerze). Powalczyłbym o klucz dla mojego kuzyna. ;) ps. Niech ktoś zarzuci newsa.
-
Mi tam działa, nic ciekawego.
-
Tak. Wyszedłem tylko na durnia, a przecież nie będę sprawdzał cracka, bo wtedy muszę się bawić z usuwaniem legala :/
-
To jak? Kapujemy Markowi o tym cracku, by go zablokował w kolejnej wersji? Ja raz wysłałem info, ale okazało się, że to był fałszywy alarm. :) Nadii: Nie podawaj linków do cracków (będę je wycinał). Tutaj większość ma legalny klucz.
-
Oczywiście, zawsze warto czekać. :) Wszystkie z tych basic'ów przejrzałem, chodziło mi o specjalne środowisko do gier, nawet sprawdzałem pod kątem licencji i muszę powiedzieć, że procz Basic4GL tak naprawde juz nic ciekawego nie ma (procz HSP, ktory jest tylko w jezyku japonskim). Tak wiec Basic4GL zostaje, a jedynie zagrozic mu moze specjalnie "połatany" rapid-q. Szczegóły (i porównanie wkrótce). Na razie katujcie Basic4GL. :]
-
Holy Shit! Matko, nawet nie wiedziałem, że tyle tego jest. Autor strony sie postaral, wymienil aspekty kazdej wersji i wystawil nawet ocene (zobaczcie ile dostal Basic4GL, ktorego nie doczekam sie chyba nowej wersji z normalna obsluga wlasnych funkcji). Zobaczcie także ile jest komercyjnych projektów. Chociaż akurat tutaj się nie trzeba dziwić, ponieważ z Basic'a, jako jednego z najprostszych pelnoprawnych jezykow programowania, korzysta wiele firm, nawet tuzów branzy informatycznej, tutaj lista na przykladzie powerbasica - a myslalem, ze microsoft uzywa visual basica ;) ). Szkoda tylko, ze co lepsze wersje, specjalnie do gier, musza byc w platne, a jak juz sie znajdzie cos ciekawego, to jest po japonsku (HSP) :/ Coz z tej listy baaardzo ciekawie sie zapowiada tylko jedna pozycja, a mianowicie darmowy Rapid-Q, ktory dostal najwyzsza note. Mimo iz rozwoj zostal zaprzestany w roku 2000 na internecie mozna znalezc do niego wiele dodatkow. Postaram sie go przetestowac, jezeli okaze sie wart glebszej uwagi, to zarzuce specjalna paczke z najlepszymi dodatkami (bo znalazlem dla niego obsluge OpenGL, jest takze D3D!).
-
Szkoda, ze nie zarchiwizowano pierwsza wersje GMCLAN (11.2002 - 02.2003). Na jednej ze stron GMS zachowalo sie nawet logo graficzne by Toudi (najlepsze jakie bylo). Jak juz marmot zarzucil linkami ze sceny klikowej, to dodam jeszcze, by sprawdzic strefa.ebot.pl i fabryka.xcom.pl
-
Sadam, a czemu nie, to bardzo dobra wersja Basica specjalnie dla gier i to jeszcze z obsluga OpenGL'a (ale do aplikacji polecam MediaBasic). Ewentualnie można stworzyć dodatkowy kącik na GMCLAN dla Basic4GL. Ja sam mam zamiar sie blizej jemu przyjrzec. A jesli chodzi o wskazowki, to wyjasnilem naprawde podstawy, np. co to jest pętla WHILE. Wiesz, dla kogos, kto wczesniej uzywal tylko TGF, to jest kompletna nowosc. :)
-
Sadam: Lepiej miec dluzszy kod, a nie taki, ktory ci sie w oczach zlewa. Przeciez nie mozesz caly czas czytac komentarzy, bo to strata czasu. W ogole wszedzie jest tak przyjete, ze dwa ROZNE wyraznie piszemy w nowych linijkach. Natomiast dwa te same mozna pisac w jednej, np: DIM zmienna DIM zmienna2 tak: DIM zmienna,zmienna2
-
A rob rob, tylko jakas bardzo prosciutka na poczatek. Potem przechodz na coraz trudniejsze - praktyka czyni mistrza, piszac zawsze uczysz sie kodowac, wiedza sama wchodzi do glowi. :) Ja dalej nie moge przebolec tego ze nie mozna tworzyc funkcji, ale znalazlem juz na to zloty srodek, jak zbudowac wlasne. Pozniej wam go pokaze. A propos, trzeba by zrobic test szybkosci w wyswietlaniu vertexow: GM vs Basic4GL. Ciekawe, co wygra. :) ps. Kto pisze polskiego doca do basic4gl? :P
-
Ja tez nie wiem jak to sie nazywa. :-) Spoko giera. Zrob mario, bo ktos na forum prosil :D
-
Basic4GL jak na razie ma dwa poważne uchybienia. Pierwszy, to kiepska dokumentacja, samo wymienienie funkcji mnie nie satysfakcjonuje. Autor opisał tylko pewną część i to pobieżnie. Drugie uchybienie i to chyba najważniejsze, to... brak możliwości tworzenia własnych funkcji. W sumie można to obejść symulując przeskakiwaniem w kodzie, ale prowadzi to trochę do zagmatwania. Autor planuje dodać definiowanie funkcji w kolejnych wersjach. A propos, dopiero co zauważyłem, że nie dość że mam wersję 2.2.4 (a przecież jest 2.2..5), to jeszcze, że w katalogu programs są przykłady. :-) Sadam: Programmer's Guide, taki kawałek ci wystarczy: texture = LoadTexture ("data\charset2.png") Font (texture) A z tą szybka pilka, to wiem. Chcialem zrobic jak najszybciej tego ponga. Zreszta pspeed powinno miec na poczatku wartosc 1 a nie 3, którą ustawiłem tymczasowo by szybko sprawdzic zliczanie punktow i tak juz zostalo. :D
-
W sumie najlepiej od razu uczyc sie C++, choc jezeli z algorytmika jest u ciebie kiepsko, to lepiej wczesniej potrenowac na basicu, gm'ie czy czyms tam jeszcze. Pamietaj, ze z C++ nie mozesz czekac w nieskonczonosc, poniewaz jezeli chcesz z nim wiazac przyszlosc, to musisz uczyc sie jak najszybciej!!! Przykladowo ja za 4 miechy bede mial 21 lat, nie studiuje niczego informatycznopodobnego (musze siedziec na zarzadzaniu i marketingu), wiec dla mnie to akurat robi rybka co ja tam umiem, mi juz C++ nie jest tak potrzebne :], wiec powoli sie go ucze tylko w celach hobbystycznych. Jak juz cos mam profesjonalnie robic, to szlifuje znajomosc PHP do granic wytrzymalosci mojego mozgu. ;) A zapomnialbym, z tego co zawsze widze, jezeli na serio gadasz z C++, to kup sobie ksiazke np "Symfonia C++", taki jest wymog,bo inaczej bedzie baaaaaaaardzo ciezko. Jezeli ktos nie planuje przyszlosci z pisaniem duzych gierych w wielkich firmach, a raczej traktuje jako zabawe, to polecam korzystac z gotowego softu. W sieci pelno jest darmowych bibliotek growych dla c++, dla basica. Ba, przed chwila znowu cos znalazlem. Nazywa sie Pygame i jest to mieszanka jezyka skryptowego Python + biblioteki do tworzenia gier, do tego dokladamy PyOpenGL i mamy juz kolejne srodowisko do tworzenia gier. Oczywiscie tak jak dzisiaj znaleziony Basic4GL pozwala on tworzyc KOMERCYJNE gry. Tak wiec jak ktos sie czuje na silach jesli chodzi o pisanie skryptow, wcale nie musi kupowac Game Makera. Wystarczy sie tylko rozejrzec. ps. Od dawna zastanawialem sie czy nie spisac tych roznych bibliotek gierkowych na jakiejs specjalnej stronie i chyba tak zrobie. Jest ktos zainteresowany i poczytalby sobie na ten temat? :)
-
Temat wydzielony z Blitz3D Jak obiecałem, podaje skrypt do prostego bezdzwiekowego ponga napisanego w Basic4GL. Zapoznanie się z progsem, tą wersją basica ( i w ogóle basica, bo go nie używam praktycznie), przeczytanie pobieznie manuala i napisanie calego kodu zajelo mi DWIE I PÓŁ godziny. Teraz pomyslcie ile zajmie napisanie w nim jakiegos Quake'opodobnego fpsa. Kodzik: dim przelacznik dim licznik dim punkty1 dim punkty2 dim py1 dim py2 dim px,py,pxe,pye,pspeed# dim zw$ glTranslatef (0, 0, -300) ' Blok 1: Wyswietlenie glownej planszy Start: punkty1 = 0 punkty2 = 0 cls resizetext(60,40) Locate 25,12 print "RM Pong" Locate 18,16 print "Basic4GL fast demotest" Locate 19,20 print "Press Space to Start" ' Koniec bloku 1 ' Blok 2: Miganie napisu przelacznik = 1 licznik = 0 clearkeys() while not scankeydown(VK_SPACE) if licznik < 100 then licznik = licznik + 1 sleep(1) else licznik = 0 if przelacznik = 1 then clearline() else Locate 19,20 print "Press Space to Start" endif endif przelacznik = -przelacznik wend cls ' Koniec bloku 2 ' Blok3: Wlasciwa gra Gra: py1 = 0 py2 = 0 px = 0 py = 0 pye = (Rnd() % 2 ) * 2 - 1 pxe = (Rnd() % 2 ) * 2 - 1 pspeed# = 3 while not scankeydown(VK_ESCAPE) if py > 170 then pye = -1 : pspeed# = pspeed# endif if py < -170 then pye = 1 : pspeed# = pspeed# endif if px > 207 and px < 220 and py1 + 40 > py and py1 - 40 < py then pxe = -1 : pspeed# = pspeed# + 1 endif if px > 240 then punkty2 = punkty2 + 1 : goto PokazP endif if px < -207 and px > -220 and py2 + 40 > py and py2 - 40 < py then pxe = 1 : pspeed# = pspeed# + 1 endif if px < -240 then punkty1 = punkty1 + 1 : goto PokazP endif py = py + pye * pspeed# px = px + pxe * pspeed# if scankeydown(VK_DOWN) and py1 > - 130 then py1 = py1 - 4 endif if scankeydown(VK_UP) and py1 < 130 then py1 = py1 + 4 endif if keydown("W") and py2 > - 130 then py2 = py2 - 4 endif if keydown("Q") and py2 < 130 then py2 = py2 + 4 endif glClear (GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT) glBegin (GL_QUADS) glVertex2f (225,py1+40) glVertex2f (210,py1+40) glVertex2f (210,py1-40) glVertex2f (225,py1-40) glEnd () glBegin (GL_QUADS) glVertex2f (-225,py2+40) glVertex2f (-210,py2+40) glVertex2f (-210,py2-40) glVertex2f (-225,py2-40) glEnd () glBegin (GL_QUADS) glVertex2f (px+5,py+5) glVertex2f (px-5,py+5) glVertex2f (px-5,py-5) glVertex2f (px+5,py-5) glEnd () SwapBuffers () wend PokazP: if punkty1 > 9 then zw$ = "Zwyciezyl gracz 1" goto Zwyciezca endif if punkty2 > 9 then zw$ = "Zwyciezyl gracz 2" goto Zwyciezca endif clearkeys() cls resizetext(40,20) locate 17,8 clearline() print punkty2 + " : " + punkty1 while not scankeydown(vk_space) wend goto Gra Zwyciezca: cls resizetext(40,20) locate 10,8 print zw$ while not scankeydown(vk_space) wend goto Start
-
No ja nie mogę. Dobija mnie bezradność ludzi w dobie internetu. Naprawdę nie wiem do czego ci ten program tak potrzebny, że musisz go crackować? Mama ci kazała? W szkole wymagają? Po prostu napisz, że chcesz go mieć, po co walić ściemę. To po pierwsze. Po drugie Blitz, Pure i inne Basic'i, to nie jest takie hop siup. Tam nie tworzysz sobie obiektów itd. tylko od razu jedziesz na samym skrypcie, tam nic innego nie ma. Basic jest to normalny język programowania, co prawda łatwieszy od c/c++ czy pascalopodobnych, ale zawsze to jezyk programowania (znaczy skryptowy, bo nie jest kompilowany, tylko interpretowany i zapewne trudniejszy niz GML). Blitz3D to jest właśnie taki Basic z dołożoną obsługą najnowszych standardów 3D i paroma modyfikacjami. Po trzecie, ostatnie. Nie wyrzucałbym kasy na taki progs, jak już to lepiej skorzystać z jakiegoś darmowego engine'u w c++. Jeśli jednak dla ciebie jest to za trudne, zbyt skomplikowane, to ... główka pracuje. Od czego jest internet? :) W google wpisałem "free basic and opengl". Od razu na pierwszej stronie wywaliło jakieś Basic4GL, który jest całkowicie DARMOWY (szczerze mówiąc sam się nim zainteresowałem, tylko czasu nie mam, bo pracuję nad innymi projektami :) ). Przy jego pomocy tworzysz gry 2D i 3D jak właśnie w Blitz Basicu i innych komercyjnych pochodnych Basica. Za niego się weź, a jak dla ciebie okaże się za trudny, to zostaw te inne Blitze w spokoju, bo to jest praktycznie to samo. Pamiętajcie. W sieci jest dużo różnych progsów, engine'ów, bibliotek do tworzenia gierek. Trzyba tylko umieć je wyszukać plus poświęcić odrobinę czasu. Nigdy nie wiadomo co można znaleźć. B) update: Hmm.. Z opisów wywnioskowałem, że to fajna rzecz, spróbuję zrobić w nim ponga i zobaczę ile czasu zajmie mi nauka podstaw. O przed chwilą się ściągneło. Czas, start! :D
-
Sadam: Dzięki za miłe słowa, ale trochę przesadziłeś. :) Ja przecież nigdzie nie napisałem, że odchodzę na zawsze i w ogóle. Po prostu dołączam do ekipy, która tu przebywa, jednak w GM już nie dłubie (lub bardzo rzadko). Czy Choosen odszedł? Nie, dalej przebywa, a pewnie mało kto z was wie, że on od jakiegoś czasu nie ma już GM'a, skasował oryginalny klucz... Czy BeWuo po zakończeniu działalności GMS odszedł? A Woock? Nie, oni pozostali i nadal są. :) Tak samo będzie ze mną, na pocieszenie zrobiłem się ostatecznie adminem technicznym, który będzie reagował tylko i wyłącznie w sytuacjach krytycznych jak na przykład bardzo ciężki pad strony. Tak więc nie żegnajcie mnie, bo na to nie pora. Zresztą tak źle nie będzie, bo zostawiłem nowemu adminowi kawałek porządnego skryptu (tak sądzę), więc prawdopodobnie nic się nie zawali. :) Co do Borka, to każdy czujny zauważył, że ponoć przystosowuje Aliensy do nowej wersji GM'a (jego samego zresztą czasami widać na GMCLAN). Ba, jest ktoś jeszcze kto być może będzie wykorzystywał GM'a do celów komercyjnych (grałem już nawet w betę gierki), to wszystko co mogę powiedzieć. :)
-
Casting na kolejnego specjalnego redaktora...
Ranmus odpowiedział(a) na BeWuO temat w Informacje od ekipy GMCLAN
No i żeby jeszcze wyłapywał informacje o naprawdę ciekawych grach i projektach. :) -
Na oficjalnym forum być może są gdzieś przykłady (ja widziałem 2, ale nie pamiętam jak się nazywały).
-
SLy: No bez przesady. Dwa miechy to troche za duzo. :) Najpierw to niech sie nauczy obslugiwac progsa bez skryptow.
-
A masz jakies doswiadczenie w jezykach skryptowych, lub programowania? np. C++, javascript, basic, php itd. itp.? Bo najlepszesz efekty uzyskuje sie w jezyku skryptowym GML (na klocki patrz bo zbyt wiele nie oferuja). Najlepszy kurs gml'a jaki znam, to help. Autor ładnie tam wszystko pokolei opisał (w języku ang.).
-
Może to dlatego, że tak naprawdę od Woocka się wszystko zaczęło. To on ściągnął GM'a i pokazał go BeWuo, który później założył pierwszą polską stronę o GM (ja dołączyłem do redakcji Game Maker Site dość późno, prawie że pod koniec)? Ja nie jestem ojcem polskiej GM sceny jak to Lion napisał. Dobra zamykam temat. Wszystko zależy teraz od was, ponieważ nową uruchomiłem ankietę na stronie głównej. Edit by BWO: Weź Ranma bo popadniemy w samozachwyt =] Fakt że Woock można powiedzieć był prototypem GMa a ja założyłem 1szą stronę, ale w sumie Ty więcej zrobiłeś dla GMa =] Dziękuje za uwage ;d
-
1) W helpie wszystko napisane, ostatni dział. 2) Nie, bo po co. I tak jezyk GML jest po angielsku. 3) Takiego jeszcze dlugo nie bedzie.
-
a=round(random(6))+1; albo a=floor(random(6));