Początki programowania - programy użytkowe i proste gry

Początki programowania - programy użytkowe i proste gry
DA
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:3
0

Jakiś czas temu zacząłem się uczyć C++ z symfonii i kursów na necie. Doszedłem do momentu w którym chciałbym robić coś więcej, programy użytkowe czy jakieś łatwe gry (snake, pong itp.). Chciałbym wybrać jakąś bibliotekę w C++ lub przejść do zupełnie nowego języka (Jave i C# próbowałem, jak ktoś poradzi mi że mam ich się uczyć to przyłożę się tym razem).
Z gier w które grałem a chciałbym robić podobne to myślałem nad Delphi (Soldat) i C (nie jestem przekonany więc raczej nie, tym bardziej że mam podstawy Cpp)(AceOfSpades) - są to dosyć łatwe gry jakie bym chciał tworzyć w odległej (może nie?) przyszłości.
Co do silników gry, mam UnrealEngine, zrobiłem swój model człowieka, ale nie wiem jak go dodać do gry, jak dodać tekstury. Nie mam żadnych podstaw z grafiki czy modelowania.

Dodam że szukałem już sporo i pytałem się wielu osób, myślę że jeszcze bardziej mi namieszało to w głowie :>

babubabu
Soldat wydaje się prosty a wcale taki nie jest. Ja próbuję zwykłego prostego bombermana napisać i już od ponad pół roku mi średnio idzie.
PR
  • Rejestracja:około 11 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
0

Polecam sfml, bardzo przyjazna biblioteka dla początkujących.
Unreal enginy, ogry, i tak dalej na razie zostaw bo to niezłe byki i bardziej namieszasz sobie w głowie niż coś na nich zrobisz jako newbie. No, ewentualnie jak sie uprzesz na 3d, to irrlicht jest dosyć łatwy w obsłudze.

edytowany 3x, ostatnio: Proxima
DA
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:3
0

Dwa dni temu zacząłem SFML ale mam ciągle jakieś problemy - nie wyświetla się okno, (skopiowałem wszystkie DLLki) pokazuje sie "Failed to share OpenGl context". Programy są na pewno dobrze napisane

Edit. Doczytałem o tym komunikacie w konsoli

means that SFML could not correctly set up OpenGL because the window is larger than the screen or other reasons such as using remote desktop.

okno jest wymiarow 300x300 i nie używam zdalnego pulpitu, więc zostaje mi to ignorować.

edytowany 3x, ostatnio: flowCRANE
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:36 minut
  • Lokalizacja:Tuchów
  • Postów:12164
2
Daveblant napisał(a)

Z gier w które grałem a chciałbym robić podobne to myślałem nad Delphi (Soldat) [...]

Hmm, Delphi to akurat odradzałbym; Nie orientuję się jak wygląda licencjonowanie tych środowisk dla hobbystów, jednak do tej pory nie wyszła jakaś darmowa, choćby mocno okrojona wersja; A może się mylę - w każdym razie tak podejrzewam (w razie czego niech ktoś mnie poprawi);

Dlatego też jeśli już chciałbyś spróbować swoich sił w jakimś języku wywodzącym się od Pascala, to poleciłbym Ci Free Pascala i jako IDE Lazarusa - darmowy, z otwartym kodem (środowiska, kompilatora, RTL, LCL itd.); Do niego ZenGL, aby móc współpracować z OpenGL czy DirectX - jest prosty w obsłudze, ale i tak trzeba go dobrze poznać i dowiedzieć się jak w ogóle używać tego typu API i w jaki sposób tworzyć choćby proste gry; No i pozostanie Ci nauczyć się składni języka i poznać trochę RTL;

Natomiast jeśli planujesz w przyszłości żyć z programowania to niestety i z bólem serca, ale Delphi czy Free Pascal to obecnie dość niszowe języki i lepiej dla Ciebie będzie, jak zainteresujesz się bardziej popularnymi, np. C++, Java, Python;

Inna sprawa to to, że najpierw spróbuj stworzyć jakąś prostą grę 2D, a nie od razu Unreal Engine i 3D.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
flowCRANE
Napisałem tak, jakby Lazarus był językiem... poprawione w każdym razie;
KA
Nie ma darmowego Delphi najsłabsza edycja to Starter a główne wady tej wersji: tylko aplikacje pod Windows i to wyłącznie 32 bit, nic bazodanowego, brak źródeł RTL i VCL i w dodatku jak chcesz komercyjnie to Twój dochód z aplikacji wykonanych w tym środowisku nie może przekroczyć 1000$ ROCZNIE, zalety BRAK i to wszystko za jedyne 307,5 euro... masakra. Ja nie wiem jak oni chcą się utrzymać na rynku jak takie VS jest całkiem za darmo dla hobbystów i nie ma ograniczeń w dochodach.
flowCRANE
@kAzek - w moim przypadku brak dostępu do źródeł i brak wolności co do komercyjnych aplikacji były głównym powodem przerzucenia się na Lazarusa (choć jest jeszcze ubogi i trochę zabugowany); Ale polubiłem to środowisko, więc prędko z niego nie zrezygnuję;
DA
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:3
0

@furious programming

Snake i Pong jest 2D :) dziękuję za odpowiedź :)

edytowany 1x, ostatnio: flowCRANE
flowCRANE
Nie cytuj całych postów - nie ma to większego sensu, a zaciemnia dyskusję; PS: Ciekawe jakby wyglądał Snake 3D :)
olesio
Były już takowe 3D - ja kojarzę takiego co jadł jabłka na planszy.
flowCRANE
Tzn. trójwymiarowych było wiele, ale nadal można było chodzić tylko do przodu i na boki; Mnie chodziło o możliwość chodzenia do przodu, na boki oraz w górę/dół; Czyli o coś takiego - http://www.indiedb.com/games/3d-snake/images?sa=X&ved=0CCMQ9QEwB2oVChMIsNX21-fzxgIVpfdyCh2MqgiZ
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)