PsichiX
PsichiX
12
Okej, podwaliny pod prawdziwe programowanie rakiet w assemblerze Intuicio (bo kOS jest zbyt łatwy ;p) zostały utrwalone - mam działające sandboxowanie programów w C# :D

A zaraz siadam do robienia pluginu do KSP - będę opisywał postęp pod tagiem => #intuicioksp


https://gist.github.com/anonymous/9db13de8346116e63329713645a04612
  • Najlepsze
  • Wszystkie komentarze
PsichiX
PsichiX Autor
4
@Myrten Intuicio to taka platforma uruchomieniowa, ktora robie (zestaw narzedzi do kompilowania i uruchamiania specjalnego assemblera, mozna tworzyc kompilatory innych jezykow do niego, bo obsluguje nadkompilatory jako moduly; traktuj to troche jak natywny .NET);
Dodalem sandboxowanie dla C# abym mogl uzywac tego jako skryptow w Unity, a na KSP testuje jak to bedzie dzialac, bo ma byc to podwalina dla skryptowania gier, ktore beda tego potrzebowac, wiec KSP to swietna gra
M.....n
M.....n
@PsichiX: Brzmi ambitnie, życzę powodzenia :)
PsichiX
Po dorobieniu wszystkiego, co mogło usprawnić znacznie tworzenie Gojiry, pora na faktyczną implementację runtime w assemblerze Intuicio :D

#gojira #intuicio #programowanie
  • Najlepsze
  • Wszystkie komentarze
Hujlo
Hujlo
Hujlo
3
@PsichiX:

Nie mam mózgu do takich rzeczy. Powodzenia ;)
Hujlo
Hujlo
Hujlo
1
@PsichiX: Co to za czary..
PsichiX
Dorobiłem do assemblera szablony struktur i rutyn, a poza screenem to dorobiłem też wołanie rutyn z adresu ze zmiennej (potrzebne było mi do lambd w Gojirze).

#intuicio #gojira #programowanie
  • Najlepsze
  • Wszystkie komentarze
5z7k9
5z7k9
4
@PsichiX: z tą składnią, to wzorowałeś się bardziej na Brainfucku czy na Scali?
zaorany_1
@PsichiX: jak sobie to przepiszę to będę mógł hackować świat?
PsichiX
Przed sylwestrem wrzucam, żeby tylko dać znać, że Gojira się wyłania z oceanu :D

#gojira #intuicio #programowanie
  • Najlepsze
  • Wszystkie komentarze
PsichiX
Wstępny design składni języka Gojira - dobrze, źle, coś niejasne? :)

Btw. Prace nad Jaegerem wykazały parę bugów w toolsecie kompilatorów, które musiałem poprawiać i na moment kompilator Jaegera zawiesić, a miast niego powstaje prostrza Gojira na nowym pluginie do Intuicio 4, który pozwala na jeszcze łatwiejsze pisanie i customizowanie kompilatorów wysokopoziomowych do toolsetu Intuicio.

#gojira #programowanie #intuicio #jaeger
  • Najlepsze
  • Wszystkie komentarze
PsichiX
CO MYŚLICIE O NOWEJ SKŁADNI?

TL;DR: poprzednia składnia okazuje się być bólem w tyłku podczas pisania kodu - zmieniam ją, potrzebuję Waszego zdania (。◕‿‿◕。)


#jaeger #intuicio #programowanie #gamedev
  • Najlepsze
  • Wszystkie komentarze
PsichiX
Arrayki w Jaegerze.

Powiem Wam, że po powrocie z game jamu siadłem do kodu i zadałem sobie jedno ważne pytanie:
DO JASNEJ KODERY, JAK MOGŁEM TAK Z----Ć SKŁADNIĘ?
I dlatego właśnie siadam i przerabiam ją na coś bardziej podobnego do lua lub JS.

#jaeger #intuicio #programowanie
  • Najlepsze
  • Wszystkie komentarze
PsichiX
cholibka, mialem wrzucic info o tym, ze zrobilem renderowanie tekstu oraz odtwarzie audio w module mediow (czyli wszystko, co zostalo), ale w trakcie testow obslugi duzych plikow wyszlo, ze mam buga z mapowaniem pamieci w managerze pamieci i nadal go nie naprawilem - jutro bede debugowal i naprawial dalej i jak skoncze, wrzuce info, bo usypiam :/

#intuicio #jaeger
PsichiX
Z renderingu w module mediów zostało jeszcze dorobić teksty (z fontami) - póki co oczywiście rysuję sobie obrazki (。◕‿‿◕。)

#gamedev #programowanie #jaeger #intuicio
PsichiX
Nie moge doczekac sie, az nowe Kaiju zostanie ukonczone i dodane do nowego Ptakopyska 2.0 ( ͡° ͜ʖ ͡°)

#ptakopysk #gamedev #intuicio #byloaledobre
  • Najlepsze
  • Wszystkie komentarze
PsichiX
Myślałem, że na porcie obsługi okna zejdzie mi mniej czasu, ale przy okazji znalazłem i naprawiłem bugi związane ze stringami - po warszawskim game jamie koniecznie muszę siąść nad dorobieniem testów jednostkowych do biblioteki standardowej, bo coraz więcej funkcjonalności równa się coraz większa szansa, że czegoś nie przetestuję w trakcie.

A jutro siadam do renderingu grafiki i tekstu (wraz z materiałami) - szacuję na to 2-3 dni, po czym zostanie obsługa klawiatury
PsichiX
Ostatnio pokazywałem jak najprościej bawić się protokołami w Intuicio - dzisiaj przeportowałem je do końca do Jaegera (tak naprawdę to po prostu assemblerowe wstawki w Jaegerowe funkcje STD, ale port to port ;p)

Teraz to już chyba serio nic mnie nie dzieli przed dokońćzeniem biblioteki mediów do gry na warszawski game jam, gdzie będę testował platformę po raz pierwszy w makro skali (。◕‿‿◕。)

#programowanie
  • Najlepsze
  • Wszystkie komentarze
PsichiX
Ohayo!
Powiedzcie mi Mircy, jaki system dokumentowania kodu byście polecali?
Chcę niedługo siąść do dokumentacji standardowej biblioteki i potrzebowałbym stworzyć narzędzie, które parsowałoby komentarze przed kodem i budowało ze sformatowanej struktury tekstu opis zdolny do wyświetlenia w dokumentacji.

#programowanie #jaeger #intuicio #dokumentacja
  • Najlepsze
  • Wszystkie komentarze
PsichiX
Implementacja obsługi protokołu plików platformy Intuicio w Jaegerze prawie dobiegła końca - na screenie krótko, jak najprościej można obsłużyć pliki.

#jaeger #programowanie #intuicio
  • Najlepsze
  • Wszystkie komentarze
PsichiX
Dziś ukończyłem protokół lokalnych baz danych nosql (json) wraz z helperem.
Obsługa polega na otwarciu lokalnej bazy danych (lub utworzeniu, jeśli jeszcze nie istnieje) poprzez użycie któregokolwiek z możliwych wywołań API (get, set, sync) - za pierwszym otwarciem dane załadowane zostają do pamięci i pozostaje do zamknięcia aplikacji hosta (lub wywołaniu API: close), przez co zapis i odczyt z bazy staje się szybki.
Zacząłem zaraz po tym tworzenie helpera z obsługą obiektu
  • Najlepsze
  • Wszystkie komentarze
PsichiX
Wiem, że trochę mało informacji, ale ten pomysł się pojawił nagle i chciałbym dowiedzieć się, co o tym myślicie:
(wiem też, że wołam #webdev, którego uczestnicy mogą w ogólę nie wiedzieć o czym piszę, jeśli nie widzą mojego spamu na #programowanie, ale mimo wszystko każde zdanie, każde pytanie może mi pomóc - przepraszam i zapraszam!)

Tak sobie myślę nad tym, jak wygląda już teraz platforma pod względem architektonicznym
  • Najlepsze
  • Wszystkie komentarze
PsichiX
Protokoły i helpery dla file oraz http są kompletne - teraz jeszcze zrobić db (dla nosql-owych lokalnych baz danych) i można iść spać ^^

#programowanie #intuicio
  • Najlepsze
  • Wszystkie komentarze
PsichiX
protokol http zrobiony, jak sie obudze to dorobie obsluge danych zasobu i potem pewno websockety dorobie, a potem juz tylko modul natywny mediow i gra ^^

#intuicio
PsichiX
Ale produktywna noc :D
Dodałem STD helpera dla protokołu plików i używanie plików stało się jeszcze prostrze (。◕‿‿◕。)


#programowanie #intuicio
  • Najlepsze
  • Wszystkie komentarze
PsichiX
Dostęp do wszelkich zasobów (pliki, zapytania http, sockety, cokolwiek co jest zasobem) zdobywa się poprzez wbudowany w platformę Intuicio manager zasobów - pozwoli to na ustandaryzowanie komunikacji aplikacja<->zasób, jak i aplikacja<->aplikacja.

Na obrazku przykład z protokołami lokalnymi (aplikacja zażąda obsługi tych wypisanych w manifeście w protocolsLocal), a później będzie też można używać protokołów globalnych (między-aplikacyjnych), jak tylko skończę robić demona/serwis do obsługi tego.
Ponad to jedno z zastosowań tego,
  • Najlepsze
  • Wszystkie komentarze