Skocz do zawartości

RoboCoder


PsichiX

Rekomendowane odpowiedzi

Tytuł: RoboCoder (nazwa kodowa)

 

Gatunek: Symulator/Sandbox

 

Opis: Sandboxowy symulator w pełni programowalnych robotów. Piszemy i kompilujemy programy sztucznej inteligencji dla robotów, które potem używamy w symulacjach. Po zarejestrowaniu się i zalogowaniu do serwisu internetowego RoboCoder, możemy uploadować nasze programy i symulacje na serwer, tym samym pozwalając innym użytkownikom na pobranie naszych tworów i podziwianiu naszej awesomeności :)

Cały symulator składa się z wizualizatora, czyli samej aplikacji symulatora, gdzie odbywa się komunikacja z serwisem i odpalanie symulacji, oraz aplikacji do pisania i kompilowania programów, który pozwala na szybkie testowanie i debugowanie naszych programów.

Do zrobienia zostało:

  • dodanie obsługi interfejsów: dotyk, sonar, radar, radio.
  • stworzenie edytora tekstowego dla programów robotów (Intuicio IDE).
  • dodanie do wizualizera obsługi odpalanych ad hoc probramów z poziomu Intuicio IDE.
  • dodanie do serwisu funkcjonalności pobierania i uploadowania symulacji i programów.
  • dodanie do wizualizera lepszej oprawy graficznej symulacji.
  • dodanie funkcjonalności wersjonowania plików, aby można było aktualizować zmiany.

 

Autorzy:

Programowanie:
Patryk "PsichiX" Budzyński.

Fabuła:
bazowy pomysł: GMClan.org; rozbudowany pomysł: Patryk "PsichiX" Budzyński.

Grafika:
Patryk "PsichiX" Budzyński

Muzyka:
Brak

Screeny:

robocoder_ss01.PNG

robocoder_ss_02.PNG

robocoder_ss_03.PNG

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Zrobione zarządzanie dokumentami w IDE, oraz kolorowanie składni dla pluginu Assembly (bo pare osób chcialo czym predzej, a i baza na GML i LUA jest).

Dorobić wywolania kompilacji i uruchamiania programow i mozna wrocic do implementacji reszty interfejsow robotow w kliencie.

intuicio_ide_ss_02.PNG

Odnośnik do komentarza
Udostępnij na innych stronach

https://dl.dropboxusercontent.com/u/9759049...icioIDE_1.0.zip

 

IDE do testów kraszowania i pobawienia się. To jest IDE z xenona 3 - do robotów muszę dorobić plugin do kompilacji z SDK robotów i odpalania programów w kliencie RoboCodera. Póki co assembler VMki, ale są sample i można podpatrzeć jak co się robi. Jak dodam plugin do odpalania w RoboCoderze, będe w stanie dokończyć reszte interfejsów robotów i w końcu dokończyć interpreter GMLa i ostatecznie dać Wam alfę.

 

PS. Sample są w podfolderze "samples". projekty to pliki z roższerzeniem JSON.

Odnośnik do komentarza
Udostępnij na innych stronach

swoją drogą, od jednego gościa dostałem propozycję stworzenia kiedys interpretera do nowo wymyślonego języka o wdzięcznej nazwie: "Mordor" :D

https://www.dropbox.com/s/vq6lqsjze4qfy4w/Mordorv01.txt

Odnośnik do komentarza
Udostępnij na innych stronach

https://dl.dropboxusercontent.com/u/9759049...icioIDE_1.0.zip

 

IDE do testów kraszowania i pobawienia się. To jest IDE z xenona 3 - do robotów muszę dorobić plugin do kompilacji z SDK robotów i odpalania programów w kliencie RoboCodera. Póki co assembler VMki, ale są sample i można podpatrzeć jak co się robi. Jak dodam plugin do odpalania w RoboCoderze, będe w stanie dokończyć reszte interfejsów robotów i w końcu dokończyć interpreter GMLa i ostatecznie dać Wam alfę.

 

PS. Sample są w podfolderze "samples". projekty to pliki z roższerzeniem JSON.

 

.net 4.5.1, win 8.1 x64

 

ULPs5Fn.png

 

Szczegóły:

Szczegółowe informacje na temat wywoływania debugowania w trybie JIT (just in time)
zamiast tego okna dialogowego znajdują się na końcu tego komunikatu.

************** Tekst wyjątku **************
System.NotSupportedException: Podjęto próbę załadowania zestawu z lokalizacji sieciowej. W starszych wersjach programu .NET Framework próba ta spowodowałaby uruchomienie zestawu w trybie piaskownicy. W tej wersji programu .NET Framework zasady CAS domyślnie nie są włączone, więc to załadowanie może być niebezpieczne. Jeśli ma ono na celu uruchomienie zestawu w trybie piaskownicy, włącz przełącznik loadFromRemoteSources. Aby uzyskać więcej informacji, zobacz http://go.microsoft.com/fwlink/?LinkId=155569.
   w System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence)
   w System.Reflection.Assembly.LoadFile(String path)
   w IntuicioIDE.MainForm.MainForm_Load(Object sender, EventArgs e)
   w System.Windows.Forms.Form.OnLoad(EventArgs e)
   w System.Windows.Forms.Form.OnCreateControl()
   w System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   w System.Windows.Forms.Control.CreateControl()
   w System.Windows.Forms.Control.WmShowWindow(Message& m)
   w System.Windows.Forms.Control.WndProc(Message& m)
   w System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   w System.Windows.Forms.ContainerControl.WndProc(Message& m)
   w System.Windows.Forms.Form.WmShowWindow(Message& m)
   w System.Windows.Forms.Form.WndProc(Message& m)
   w System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   w System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   w System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Zestawy załadowane **************
mscorlib
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.34003 built by: FX45W81RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
IntuicioIDE
    Wersja zestawu: 1.0.0.0
    Wersja Win32: 1.0.0.0
    CodeBase: file:///C:/Users/SzymonUser/Desktop/IntuicioIDE_1.0/IntuicioIDE.exe
----------------------------------------
System.Windows.Forms
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.34003 built by: FX45W81RTMGDR
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
IntuicioIdePlugin
    Wersja zestawu: 1.0.0.0
    Wersja Win32: 1.0.0.0
    CodeBase: file:///C:/Users/SzymonUser/Desktop/IntuicioIDE_1.0/IntuicioIdePlugin.DLL
----------------------------------------
WeifenLuo.WinFormsUI.Docking
    Wersja zestawu: 2.4.0.16114
    Wersja Win32: 2.4.0.0
    CodeBase: file:///C:/Users/SzymonUser/Desktop/IntuicioIDE_1.0/WeifenLuo.WinFormsUI.Docking.DLL
----------------------------------------
Newtonsoft.Json
    Wersja zestawu: 4.5.0.0
    Wersja Win32: 5.0.8.16617
    CodeBase: file:///C:/Users/SzymonUser/Desktop/IntuicioIDE_1.0/Newtonsoft.Json.DLL
----------------------------------------
System.Core
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Numerics
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.ComponentModel.DataAnnotations
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.33440
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ComponentModel.DataAnnotations/v4.0_4.0.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll
----------------------------------------
System.Runtime.Serialization
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Xml.Linq
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
----------------------------------------
System.Xml
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Data
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
mscorlib.resources
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_pl_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
    Wersja zestawu: 4.0.0.0
    Wersja Win32: 4.0.30319.33440 built by: FX45W81RTMREL
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_pl_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Debugowanie w trybie JIT **************
Aby włączyć debugowanie w trybie just in time (JIT), plik .config tej
aplikacji lub komputera (machine.config) musi mieć
wartość jitDebugging ustawioną w sekcji system.windows.forms.
Aplikacja musi być również skompilowana z włączonym
debugowaniem.

Na przykład:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Gdy debugowanie JIT jest włączone, wszystkie nieobsługiwane wyjątki
są wysyłane do debugera JIT zarejestrowanego na komputerze
i nie są obsługiwane w tym oknie dialogowym.

Odnośnik do komentarza
Udostępnij na innych stronach

dzięki! w domu to sprawdze na wersji 4.5 :)

Odnośnik do komentarza
Udostępnij na innych stronach

wim, wim, to poprawne zachowanie, bo nei moze go znalezc, naprawie dzis w domu na .NET 4.5 i wysle ponownie :)

Odnośnik do komentarza
Udostępnij na innych stronach

Poprawiona wersja (tak myślę, nie mogę zainstalować .NET 4.5 na XP, więc zastosowałem wytyczne z MSDN):

 

https://dl.dropboxusercontent.com/u/9759049...IDE_1.0.0.1.zip

 

Prosiłbym o dalsze testy crashowania :)

Odnośnik do komentarza
Udostępnij na innych stronach

Poprawiono parę drobnych, niewidocznych dotąd błędów i dodano funkcjonalność odpalania specjalnych akcji pluginów (specjalnie pod ten do uruchamiania programu robota w kliencie RoboCodera):

 

https://dl.dropboxusercontent.com/u/9759049...IDE_1.0.0.2.zip

 

Jutro już będę mógł na spokojnie na tym dopisać to odpalanie w RoboCoderze i zająć się interpreterem - myślę, że nie będę musiał dorabiać żadnej nowej funkcjonalności do IDE, aby to było możliwe :)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...