Rm2k3 DynRPG Plugin SDK

Wydarzenia, komentarze, pomysły... Wszelkie dyskusje związane z RM.

Moderatorzy: GameBoy, Dragon Kamillo

ODPOWIEDZ
Awatar użytkownika
Secretman
Posty: 491
Rejestracja: 12 kwie 2008, 19:12

Rm2k3 DynRPG Plugin SDK

Post autor: Secretman »

Zamieszczam interesującą wiadomość o najnowszym projekcie Cherry'ego, która od 2 tygodni obiega zagraniczne fora:
DynRPG is a plugin SDK for RPG Maker 2003. “SDK” means “Standard Development Kit”, and in this case it means that everyone can create his own extensions to the RPG Maker software now, as long as he knows how to use C++. DynRPG not only offers the average programmer access to the world of “patching”, but it also provides the basis for far more powerful extensions than all “patches” made for the RPG Maker before.

DynRPG works using plugins. Plugins can be written in C++, they will be loaded when the game starts and they are notified of certain events (like the drawing of a new frame, the writing to a variable, etc.) and are allowed to react to these events.

What in past were “patches” are now going to be simple plugins. Any game using DynRPG can be extended by a new feature by simply putting a plugin file into a folder called DynPlugins. That’s far easier than “patching”, something which many game makers are even afraid of, because they think it might harm their game. And if somebody doesn’t like a certain plugin, all he needs to do is deleting it.

So, DynRPG is beneficial to both plugin makers and game makers:

- Plugin makers can use a simple C++ library to write powerful plugins and distribute them to other game makers!
- Game makers get many new possibilities just by adding these plugins to their game!
- Professional game makers are able to write plugins which exactly fit to their game’s needs, for example they might write part of their action battle system in C++ or apply a custom design to the default battle system, or maybe they even create a whole minigame using DynRPG… the possibilities are endless!

There is also a complete documentation, online and as CHM file in the download as well.

Features of the patch:
- The DynRPG Patch allows you to use the DynRPG plugins!
- The DynRPG Patch allows you to use 2000 pictures, of which those starting with ID 1001 won't be erased when the map changes.
- The DynRPG Patch fixes several bugs of the RPG Maker and introduces a few improvements.
More info here: http://rpg-maker.cherrytree.at/dynrpg/patch.html

Features of the SDK:
- Access to many game objects, for example:
--- Actors
--- Monsters (current monster party)
--- Current map
--- Events
--- Pictures
--- Screen (!!!)
--- Switches and variables
--- System settings
--- Music and sound
--- and more
- Catching of events and the ability to react on them and in some cases prevent the default, for example:
--- When an event is drawn
--- When a picture is drawn
--- When certain windows in the battle are drawn
--- When actors and monsters are drawn in battle
--- When an actor or monster takes an action in battle
--- Every time the screen is refreshed
--- When an event command is executed
--- and more

Just think what possibilities this brings you! Suggestions:
- A "pointer everything" plugin
- A "bigger charsets" plugin
- A "nearly pixelmovement" plugin
- A "alpha channel" plugin
- A "custom status window in battle" plugin
- and MUCH, MUCH more.

More information, documentation and download:
>>> http://rpg-maker.cherrytree.at/dynrpg <<<

Really interesting and powerful this thing becomes only when there are good plugins. At the moment I am at the beginning with that, thus please be patient until useful plugins are created!

There is one small sample plugin so far, which shows conditions in battle using icons. It's described and available for download here at the bottom of the page.

There is also a contest for plugin programmers: http://rpgmaker.net/forums/topics/10255/

Best regards,
Cherry
Co o tym sądzicie? Rm2k3 zaczyna przypominać RMXP z Ruby. Dla mnie brzmi to obiecująco, ponieważ znam język C++ plus jeszcze ten konkurs z nagrodami pieniężnymi. Strona internetowa o DynRPG robi wrażenie(duużo opisów funkcji, samouczek) - widać, że Cherry naprawdę się zaangażował w ten projekt. Kiedyś myślałem, czy dałoby radę stworzyć patcha, który po ustawieniu pewnej zmiennej wywoływałby od razu menu przedmiotów - mniej więcej, chodziło mi o stworzenie CMS'a z domyślnym menu przedmiotów. Teraz wygląda na to, że dzięki DynRPG, sam będę sobie to zrobić.
Awatar użytkownika
Rave

Golden Forki 2010 - Dema (miejsce 2)
Posty: 2041
Rejestracja: 15 kwie 2009, 21:33
Lokalizacja: '; DROP TABLE 'Messages'

Re: Rm2k3 DynRPG Plugin SDK

Post autor: Rave »

Wszystko fajnie, tylko szkoda że anulował CGSS. W sumie Lua łatwiejsza i jak jest bug to wystarczy w notatniku poprawić, a nie całą "wtyczkę" rekompilować (a to jeszcze jak masz źródła do niej)
Awatar użytkownika
Jazzwhisky
Posty: 4332
Rejestracja: 13 kwie 2006, 21:45
Kontakt:

Re: Rm2k3 DynRPG Plugin SDK

Post autor: Jazzwhisky »

Rave pisze:Wszystko fajnie, tylko szkoda że anulował CGSS. W sumie Lua łatwiejsza i jak jest bug to wystarczy w notatniku poprawić, a nie całą "wtyczkę" rekompilować (a to jeszcze jak masz źródła do niej)
Trochę się zgadzam, to już przynajmniej piąty raz zanim poprzedni projekt dobrnie do finiszu, a Cherry startuje z czymś podobnym od zera. Myślę, że rozumiem powody takich decyzji, ale mimo wszystko, mamy tu zdecydowany przerost treści nad formą ;), w ten sposób żaden z pomysłów nie zdąży się ani ustabilizować, ani tym bardziej utrwalić jako narzędzie dla statystycznego fana RM.
Nasz discordowy czat, 24h/d - https://discord.gg/4GG85kr
Awatar użytkownika
Cherry1
Posty: 78
Rejestracja: 14 maja 2008, 14:04
Lokalizacja: Austria/Salzburg/Pongau
Kontakt:

Re: Rm2k3 DynRPG Plugin SDK

Post autor: Cherry1 »

There are already nice plugins out there, most of them made by others (that's how I imagined it!!): Keyboard & mouse input; simple math with sine, square root, etc.; pathfinding; particle engine; realtime & date.

There are a few problems I have to fix but I'll do that soon.
Cherry = CherryDT | http://www.cherrytree.at
Awatar użytkownika
X-Tech

Golden Forki 2009 - Pełne Wersje (miejsce 3)
Posty: 3268
Rejestracja: 22 lut 2008, 14:15

Re: Rm2k3 DynRPG Plugin SDK

Post autor: X-Tech »

Piszę, aby pochwalić autora tego patcha. Uważam, że wystarczy trochę więcej wyobraźni i można zdziałać cuda. Używanie DYN RPG jest łatwe.



Kilka osób napisało do niego pluginy. Jeden z nich to odnajdywanie drogi z punktu a - b co sprawia, ze robienie np: taktycznych walk/strategii staje się bardzo/dużo prost(sz)e, a wręcz łatwe (!!!) W końcu (!) Dlaczego ? Bo łatwo teraz pokazać jednostkom dokąd mają iść i z łatwościa dojdą do wskazanego miejsca. Można też bardzo wzbogacić gry o ciekawe zdarzenia.... Po za tym wreszcie robienie scenek z ruchem jest banalnie łatwe ponieważ skrypt sam znajduje drogę...:))))) Nie trzeba już wyklepywać formułek gdzie dokładnie, która postać ma iść w scenkach, ale można sobie w dużym stopniu ułatwić ich realizację. Po prostu super...Wg. mnie to oznacza setki nowych możliwości w grach.


Na stronie są jeszcze inne ciekawe np: zegarek w grze pokazujący aktualną godzinę z zegarka w windows (taka ciekawostka)

Jeden z pluginów daje możliwość robienia ciekawych efektów specjalnych na ekranie w niemal nieograniczonych ilościach za pomocą eksperymentowania z pikselami, obracania nimi, przesuwania po ekranie, zmiany ich kolorów, jasności itd. (polecam sprawdzić to jest super) Można robić wybuchy, dym, a nawet ogień i inne efekty związane z ciekłymi substancjami, energią i gazem i substancjami rozproszonymi XD Używanie tego jest też dość proste wystarczy rozgryźć przykłady.


Cherry dobra robota. To jest ciekawe. Mam nadzieję, że więcej osób zdecyduje się napisać pluginy. To na pewno się przyda. Najbardziej kreatywni mogą zdziałać cuda w swoich rpgach/przygodówkach za pomocą tych dodatków, a może za ich pomocą wymyślić coś nietypowego.


Co jeszcze można dodać ?

Wg. mnie ciekawa była by mapa w stylu super metroid. (Algortym)

eventy zawierające teleport mogły by migać jako drzwi. Specjalne eventy można by oznaczyć odpowiednim komentarzem on by decydował jak wyświetlano by te miejsca na mapie.
To miejsce oznaczały by określone obrazki z działu pictures gry, które można by zrobić samemu.
W super metroid są to np: miejsca zapisu gry/odnowy hp widoczne na mapie.

Pola O z blokowania mapy w rpgmaker były by pustą przestrzenią po której można chodzić, a pola X polami przez które chodzić się nie da w rysowanej mapie.

Mapa w Super Metroid działa tak, że wszystkie miejsca, które przeskanuje minimapka, która jest ciągle dostępna w trakcie gry - są odkryte i rozrysowane na mapie głównej. Czyli wielkość minimapki określała by ile odkryjemy pól z całej mapy głównej.

To by było wszystko i była by to świetna minimapa/mapa do gier labiryntowych i można by tworzyć naprawdę duże i złożone plansze.



http://cherrytree.at/cms/lang/en/download/?category=8
Narzew
Posty: 68
Rejestracja: 01 mar 2012, 21:27
Kontakt:

Re: Rm2k3 DynRPG Plugin SDK

Post autor: Narzew »

Mógłby źródło do DynRPG dać.

Co do patchy, znam parę ciekawych, chociażby RM20XX (jednak brak obsługi polskich znaków, totalnie go dyskwalifikuje).
Widziałem kiedyś grę onlinę zrobioną w 2003 (bodajże na DestinyPatch czy jakoś tak).
Obrazek
Awatar użytkownika
tiberium
Posty: 489
Rejestracja: 08 kwie 2011, 12:06

Re: Rm2k3 DynRPG Plugin SDK

Post autor: tiberium »

Narzew pisze:Mógłby źródło do DynRPG dać.

Co do patchy, znam parę ciekawych, chociażby RM20XX (jednak brak obsługi polskich znaków, totalnie go dyskwalifikuje).
Widziałem kiedyś grę onlinę zrobioną w 2003 (bodajże na DestinyPatch czy jakoś tak).
Po co jarać się możliwościami, jak się ich nie wykorzysta dla zrobienia gry? :? Osobiście nie widzę sensu w pogoni za jakimiś Pluginami do programu, jeżeli się gry nie robi/nie zrobi. W przypadku X-Techa, to norma i solidne pytanie z jego strony, ale jak ktoś tylko pisze 3po3 o jakiś źródłach i kodach, debugerach, patchach, a samej gry nie tworzy to powinien spakować swoje manatki i zmienić strony.
RPG MAKER 2000 the best! ლ(╹◡╹ლ)
Forget the rest...
Awatar użytkownika
X-Tech

Golden Forki 2009 - Pełne Wersje (miejsce 3)
Posty: 3268
Rejestracja: 22 lut 2008, 14:15

Re: Rm2k3 DynRPG Plugin SDK

Post autor: X-Tech »

EDIT:




!!!!!!!!!!!!!!!!!!!!!!


Czy ktoś jest w stanie napisać skrypt na sprawdzenie czy zdarzenie o ID x ma w sobie komentarz o nazwie #@#"nazwa" - ma zwracać 0 lub 1. (szybciej działało, by gdyby skrypt nie sprawdzał zawartości komentarza, ale nazwę zdarzenia z pola nazwa eventu)

Pilne. Rozwiązuje to większość niuansów z działaniem na zdarzeniach i czyni automatycznie eventy obiektami (!) Przyśpiesza wielokrotnie robienie większości rzeczy na eventach takich jak absy i inne i totalnie upraszcza...


HELP. CHERRY or someone !
Awatar użytkownika
Cherry1
Posty: 78
Rejestracja: 14 maja 2008, 14:04
Lokalizacja: Austria/Salzburg/Pongau
Kontakt:

Re: Rm2k3 DynRPG Plugin SDK

Post autor: Cherry1 »

What exactly do you want?

A "get event ID by name" thing, or "get event name by ID and compare"? Please explain it in English, the Google translation was a bit weird.
Cherry = CherryDT | http://www.cherrytree.at
Awatar użytkownika
pakitos
Posty: 151
Rejestracja: 26 sie 2009, 08:15
Lokalizacja: kraina sera

Re: Rm2k3 DynRPG Plugin SDK

Post autor: pakitos »

"EDIT:




!!!!!!!!!!!!!!!!!!!!!!


Czy ktoś jest w stanie napisać skrypt na sprawdzenie czy zdarzenie o ID x ma w sobie komentarz o nazwie #@#"nazwa" - ma zwracać 0 lub 1. (szybciej działało, by gdyby skrypt nie sprawdzał zawartości komentarza, ale nazwę zdarzenia z pola nazwa eventu)
Can someone write a script that would check that event with ID x haves a comment named #@#"name"

Pilne. Rozwiązuje to większość niuansów z działaniem na zdarzeniach i czyni automatycznie eventy obiektami (!) Przyśpiesza wielokrotnie robienie większości rzeczy na eventach takich jak absy i inne i totalnie upraszcza...
Urgent. Will help a lot with eventing and automatically makes the events objects (!) Increases the speed of creating things like ABS using events greatly...


HELP. CHERRY or someone !"
My translation isn't perfect, but i hope you will know what he does want. :P
co
Awatar użytkownika
X-Tech

Golden Forki 2009 - Pełne Wersje (miejsce 3)
Posty: 3268
Rejestracja: 22 lut 2008, 14:15

Re: Rm2k3 DynRPG Plugin SDK

Post autor: X-Tech »

Main idea of this is to mark group of objects on the map (events) this give opportunity to make huge things with events with use of other events without crazy markings with pararel events and variables as pararell coordinates of events and without limitations.

From begining:

1 Fork Condition as commentary: "is event with number x/or coordinate x,y (x is place to put the number of event/x,y coordinates of event)
contain comment with name y: (tag for make search faster #@#) (y for name of comment in event)
if yes return 1 if no return 0

This should search the specified event for comment containing (#@#"name") and return value as respond (0 or 1) as value into the variable or switch and in second version (with x,y) should return variable with number of event id (!)


technically:

Lets create event "rock" with rock's graphic. ID of event rock is 1 cause it's first event on the map:

marking this event "rock" with comment #@#rock at the beginning of script.

question: is event 1 / or event with coordinates 24,15 contain comment #@#rock if so return 1 or return id of this event in second case.


This script should recognize - is event contain #@#rock


Simply we if we want 50 rocks we do not have to worry about 100 variables 50 for x coordinate 50 for y and other crazy things - cause the tag is that information and is not pararel process (!)
faster, faster, faster...



(!) IMPORTANT (!)

Fastest way to checking names of specified event is not to use script area of the event but simply field of event id and rename it. Question will be not about tag in commentary but faster - about event name (!) With shorter names still is possible to use groups and undergroups in this method after commas. Why "rock" if simply enough could be "r" after tag @

watch: http://img37.imageshack.us/img37/6273/umdo.jpg



This is what rpgmaker should have as basic command BUT IT's not.
ODPOWIEDZ