GutekSan
2020-03-22 13:53

Mam problem. Nie wychodzę już ponad tydzień i powoli kończą mi się dziurawe skarpety i zaplamione T-Shirty do chodzenia po domu. Czy można kupić gdzieś takie online?

PerlMonk

Nie, dziurawych skarpet nie ma online. Są tylko @czysteskarpety

viader
2020-03-22 10:37

Tworzę hobbistycznie grę strategiczną 2D, a właściwie silnik logiki tej gry, bo za to co widzi użytkownik odpowiada ktoś inny. Całość opieramy na Kotlinie, JVM'ie. Chcę wspierać platformy Windows, Linux, Android (odpada więc Java EE), MacOS.

Postawiłem dla nas Dockerem małe środowisko developerskie: LDAP, Gerrit, Jenkins, Nexus.

Proces obecnie wygląda tak, że piszę logikę co jakiś czas Jenkinsem robię release, który wypycha zależności na Nexusa.

Dotarłem z developmentem do momentu gdzie muszę mieć bardzo dużo badziewnie zaimplementowanej logiki, typu jakiś potwór zadaje dodatkowe obrażenia jakiemuś szczególnemu typowi potworów, specjalne zasady rzutów obrażeń itd... Jest to dynamiczne dosyć i zależy od aktualnego contentu, tak naprawdę nie chciałbym pisać tego prosto w silniku bo będę blokował dodawanie nowych potworów. Najchętniej to chciałbym by silnik nawet nie wiedział ile jest tych potworów jak się nazywają konkretnie itp. W takim wypadku wpadłem na pomysł by dodać jakiś język skryptowy dla silnika. Popatrzyłem, poszukałem padło na Pythona. Research w Google bardzo duża ilość przestarzałych portów na Javę, przez chwilę ucieszyłem się na Jythona, ale oczywiście na Androidzie nie zadziała. Kontynuuje research, wychodzi na to, że muszę sobie skompilować cpythona na platformy, które mi się podobają i przez JNI zintegrować. Dodatkowo muszę pokazać ścieżkę gdzie będą podstawowe pliki Pythona.

Skompilowałem Pythona, szukam obsługi w wtyczce gradle'owej java do JNI (typu generowanie headerów). Nie ma czegoś takiego, ogólnie zwykła wtyczka gradle'owa od javy nawet nie ogarnia podpięcia projektu z cmake'm (na Androidzie to już standard). Dobrze, tworzę sobie ten projekt osobno, generuje header ręcznie kompiluje. Podpinam skompilowana biblioteke pod mój moduł core'owy i wszystko lokalnie działa. Szukam czy jest standardowy mechanizm do spakowania natywnej biblioteki do jara. Nie ma takiego mechanizmu, patrzę jak to robią inni, ręcznie wypakowywanie z resource'ów i potem wskazywanie absolutną ścieżką na ten wypakowany plik. Szukam bibliotek co to robią, brak czegoś dobrego ponownie. Teoretycznie mogę wrzucić biblioteki .so do jakiegoś submodułu i by sobie ktoś ściągał osobne je i konfigurował. Finalnie jak będzie przygotowywana paczka gry to te biblioteki pewnie będą sobie po prostu grzecznie leżały w odpowiednim folderze. Tylko takie rozwiązanie jest mocno koślawe podczas developmentu, kazdy bedzie musial sobie sciagac ten submodul z bibliotekami natywnymi dobrze dawac na niego ścieżkę itd... No i wygląda na to, że będę robił pakowanie/odpakowywanie z jara natywnych bibliotek, bo dobrej biblioteki na to nie ma.

Wygląda na to, że to co robię to jakaś nisza, bo nie spodziewałem się takich braków w obsłudze natywnych bibliotek przez javę/kotlina (brak portu dla cpythona, brak standardowego wrzucania libek natywych, brak opcji w java pluginie do gradle co by generował jni, brak opcji w java pluginie do gradle co by widział projekt z cmake'm, kłopot z generowaniem headera do JNI od razu z klasy kotlinowej).

WeiXiao

Język skryptowy do gierek? LUA I tak się tego używa - np. engine gry w C++, a skrypty typu potworki, npc, czary w lua. Oczywiście możesz je podmieniać w locie bez rekompilacji

viader

Wczoraj wieczorem skończyłem konfigurację pod Pythona. Zrezygnowałem póki co z pisania extractora z jsona, skupiłem się na stworzeniu submodułu w którym będę trzymał content gry w tym i blbioteki platformowe (one osobnym submodułem).

Śmiga, jestem w stanie odpalać skrypty. Stworzyłem sobie też submoduł w którym będę trzymał skrypty pythone'owe i dane w jsonach.

Spine
2020-03-22 00:38

Można sobie za free zgarnąć Tomb Raider (2013) na Steamie: https://store.steampowered.com/app/203160/Tomb_Raider/
The giveaway ends at 11:59 pm Pacific on March 23.

A z jakiej okazji? Po prostu #zostanwdomu

czysteskarpety

Pamiętam, że swego czasu chyba też był, ale ogólnie fajny pomysł tym bardziej, że gierka nadal nieźle wygląda i działa na integrach.

Spine

No fajnie sobie postrzelać z łuku :)

Julian_
2020-03-21 22:31

Spółka akcyjna skarbu państwa szuka osoby na stołek Głównego Specjalisty ds. Informatyki. Osoba na tej państwowej posadzce będzie się zajmować:

cerrato

A tak poważnie - podejrzewam, że już mają wybraną osobę na to stanowisko - jakiś zięć szwagra kuzyna ministra. Ale koleś jest jedynie po technikum, więc trzeba było ofertę odpowiednio dostosować ;) Zauważ, że poza brakiem wyższego wykształcenia, nie jest wymagane także jakiekolwiek doświadczenie w pracy. I nie tylko na podobnym stanowisku, ale jakiejkolwiek. Czyli równie dobrze może tam trafić chłopaczek 19 lat, świeżo po maturze ;)

siloam

@cerrato: Mam dokładnie takie same przypuszczenia. Efekty będą niedługo widoczne. https://wiadomosci.onet.pl/ty[...]a-sie-co-kilka-sekund/hpe7d09

TomRZ
2020-03-21 20:00

Z cyklu ludzie-czopki: Rafał Bochenek na Twitterze dziękuje Prezydentowi Dudzie za niskie ceny paliw na stacjach xD Tak to na pewno zasługa Adriana, na pewno mężnie o to wlaczył.... https://twitter.com/RafalBoch[...]enami-paliwa-podziekowal.html

somekind

Czemu nie wierzysz? Ludzie to ignoranci ekonomiczni, a posłowie są reprezentantami właśnie ludzi.

Maciej Cąderek
2020-03-21 18:00

RYSUNKOWY PORADNIK JAK SPOWOLNIĆ PANDEMIĘ KORONAWIRUSA

KORONAWIRUS PORADNIK

Siedząc w domu i ucząc się Blendera, postanowiłem wykorzystać nowe umiejętności by pomóc w obecnej sytuacji. Grafika może być dowolnie rozpowszechniana. Trzymajcie się ciepło!

Wersja angielska: https://i.imgur.com/0XlQAFU.png
Pliki projektu: https://drive.google.com/driv[...]BNOaM1eOgyeZEinb_?usp=sharing

#koronawirus

Manna5

IT można z majsterkowaniem łatwo połączyć. Skoro LEDy już świecą, można utworzyć mechanizm automatycznego włączania gdy ktoś wchodzi oraz wyłączania (gdy ktoś wychodzi) za pomocą Arduino.

Spine

Trzeba najpierw sprowadzić to Arduino z Włoch, co może być teraz niezbyt bezpieczne :)

mateuszrus
2020-03-21 16:39

Jako korporacyjny programista i bloger postanowiłem w czasach zarazy zarazić Was pasją do programowania oraz zachęcić do pozostania w mieszkaniach 😎

Łapcie pierwszy odcinek z serii Kurs Python 3 by MR ❗️☺️

Równolegle będą się pojawiać też implementacje algorytmów w języku Python, więc lecimy dość szeroko z tematem 🤓

#python #programowanie #naukaprogramowania

https://www.youtube.com/watch?v=L1vAnqhJcN8

cerrato

Czekaj.. chcesz ludzi z forum programistycznego zarażać pasją do programowania? Chyba ten opis miał trafić w inne miejsce, a nie na 4P :P

mateuszrus

Trafił na główna na wykop i przy okazji na 4P :) nie każdy użytkownik forum od razu musi być pasjonatem technologii 😁

NiezlyByk
2020-03-21 03:11

Domyślne tłumaczenia Microsoftu (których niezalogowany użytkownik nie chce) są wystarczjącą rozrywką w dobie epidiemii:

_flamingAccount

@Anna Lisik Na to jest bardzo proste rozwiązanie, ustawić ten guzik na odwrót, 99% ludzi będzie szczęśliwa, a ten 1% kliknie guzik i zapamięta wyniki cookie.

somekind

@Kamil Żabiński: no co mogę powiedzieć... dobrze w takim razie, że nie tylko korzystający z technologii Microsoftu są poszkodowani. ;)

Adam Boduch
2020-03-20 19:10

Uwielbiam nowego bootstrapa. W dużej mierze eliminuje on potrzebę pisania własnego kodu CSS, tylko potem powstaje takie combo klas CSS:

<i class="fas fa-lock d-none d-sm-flex img-thumbnail align-items-center justify-content-center icon mr-2 position-relative"></i>

#bootstrap

sztadii

@Garen_eye: tak używamy BEM oraz wariacje różnych helperów ( AtomicCSS ), dla przykładu: navigation__item navigation__item--active no-outline, gdzie no-outline jest helperem dość przydanym dla buttonów

siloam

Takie combosy tworzy się od dawna w wielu frameworkach CSS np. https://tachyons.io/