Wątpliwości wyboru języka

Wątpliwości wyboru języka
PP
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 10 lat
  • Postów:6
0

Witam,
Jest to tutaj mój 1 post. Chciałbym przedstawić mój problem z którym borykam się ja i kilku moich kolegów.
Pewnego dnia wpadliśmy na pomysł stworzenia gry. Nie takiej badziewnej. Chcemy zrobić symulator. Wiem, zaraz wyzwiecie nas od zapaleńców. Chcemy się najpierw uczyć, zacząć od małych rzeczy, później przejść do projektu. Pytanie jest takie: Delphi czy C++?.
Chcieliśmy uczyć się c++ lecz jest to trudny język, nawet programy w tutorialach coś nie chcą się kompilować. Nie tylko ja mam z tym problem. Za c++ jest lepsze wsparcie, optymalizacja kodu i inne pierdoły. Co do delphi umiemy go już w miare, zaczynaliśmy od turbo pascala. Język łatwy, lecz nie wiemy czy do tworzenia gier jest dobry. Podobno jest już stary, ma słabą optymalizację. Problem jest w tym, że ostatnio dodała nam skrzydeł jedna gra która została całkowicie stworzona w delphi,
tutaj link:
Czy jest możliwość stworzenia dobrej na te czasy gry w delphi, czy lepiej inwestować w nauke c++.
Proszę o odpowiedzi. Jeśli temat jest w złym dziale proszę przenieść, ponieważ nie wiedziałem gdzie to napisać.
Pozdrawiam.

Carlos Spicy-Weener
Pokaż mi gdzie jest napisane, że ta gra jest stworzona w delphi..
Carlos Spicy-Weener
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 12 lat
0

Chcieliśmy uczyć się c++ lecz jest to trudny język

ale grę będzie łatwo napisać... Wyjdź stąd tępy chłopcze.
aa i poczytaj to: http://wiki.gamedev.pl/Warsztat_FAQ#Wst.C4.99p
Znajdziesz wszystkie odpowiedzi..


i see dead pixels..
maszynaz
nie widzę powodu byś obrażał tego człowieka ! Ma problem i pyta o radę więc dlaczego rzucasz mu kłody pod nogi?
Carlos Spicy-Weener
To nie kłoda.. Nich się ocknie i zacznie się uczyć języka. Jak będzie coś potrafił niech wtedy zacznie pisanie gier. Poza tym w tym są wszystkie odpowiedzi na jego pytania łącznie z pisaniem gier..
msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 miesiące
0

@Carlos - jeśli cię denerwuje to że ktoś uważa C++ za trudny to wypij melasę... Masz napady złości których nie rozumiem...

Podobno jest już stary, ma słabą optymalizację.

Nie podobno, ale jest. Stary. Co do optymalizacji, to szybkość programu zależy od tego jak ją napiszecie, a nie od języka.

Czy C++ jest trudny... Nie wiem, jak dla mnie ma taki sam "poziom trudności" jak inne języki. Oprócz tego że niektóre rzeczy są mocno zamotane, ale to prawdopodobnie na początku nie będzie ci sprawiało problemów

C++ jest de facto pewnym standardem jeśli chodzi o tworzenie gier, przynajmniej na razie. Prawie wszystkie liczące się komercyjne gry powstają w C++.

Czy jest możliwość stworzenia dobrej na te czasy gry w delphi, czy lepiej inwestować w nauke c++.

Możliwość jest w każdym języku. Ale nie dla Was. Nie bierz tego personalnie, po prostu obecnie gry są tworzone np. przez oddział 300 doświadczonych ludzi, przez kilka lat. Ani Wy ani ja nie dacie rady czegoś co będzie w stanie konkurować z wydawanymi produkcjami.

Ale nie porzucaj pomysłu pisania z kolegami gry, nie wyjdzie za pierwszym razem może wyjdzie za drugim, i nie wyjdzie wielki projekt ale np. coś w co będzie można przyjemnie pograć. Tak czy inaczej ta wiedza zaprocentuje...

Peace.

Carlos Spicy-Weener
Jeżeli widzę, że osoba nie potrafi napisać "hello world" a pyta się o stworzenie gry to nie sposób przejść obojętnie. Jakby robił wszystko po kolei to nigdy nie zadałby takiego pytania na forum.. Ja jakoś nikogo nie pytałem a Pacmany i inne Tetrisy napisałem. Prawda jest taka, że ten kto pyta o takie sprawy mało robi i na planach się skończy.
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:około 6 godzin
  • Postów:6636
0

Jakiś mniejszy projekt, który jest grywalny może odnieść sukces, nawet jeśli jest robiony przez kilka osób - np. Icy Tower raczej nie było robione przez armię ekspertów ;). Ale to trzeba nieźle zaplanować i wymyślić rozgrywkę. Poziomem zaawansowania na pewno nie przebije wielkich produkcji, ale grywalnością być może przebije ;)

Co do wyboru języka to nie martwcie się. Mi się np. udaje na moim 2-letnim laptopie w Python'ie pisać i testować właśnie małe gierki, a także gry 3D z użyciem silnika Panda 3D - jakoś dużo nie muszę przy tym dodatkowo optymalizować i każdy współczesny komputer uciągnie to ;) Także w czymkolwiek piszecie, ważne aby robić to dobrze. Tylko, żeby dobrze pisać gry w niesprzyjających technologiach jak Delphi, to lepiej na początku poznać te, które mają dobre wsparcie społeczności (C++), doświadczenie, jakie z tego wyniesiecie na pewno się przyda. Np. pisząc w takim OpenGL nauczycie się jak to wygląda w C++ z przykładami itp., przeniesienie takiego kodu do Delphi powinno być proste, bo funkcji się używa tych samych.


🕹️⌨️🖥️🖱️🎮
edytowany 2x, ostatnio: Spine
PP
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 10 lat
  • Postów:6
0

Do "Carlos Spicy-Weener"
Wejdź sobie na tę stronę i poszukaj http://www.omnibussimulator.de/index.htm
Gdzieś to jest, zresztą gdybyś miał tą grę na dysku to byś uwierzył.
Co do projektu ja nie chce jakiegoś giga super. Chcemy to dla siebie. Chciałem się tylko spytać czy delphi nie odstaje graficznie od c++

maszynaz
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 12 lat
0

pisałem kiedyś grę w komponencie DelphiX chyba o ile dobrze pamiętam. Różnica pomiędzy plikiem wynikowym Delphi a C++ jest taka, że w przypadku tego pierwszego po użyciu biblioteki standardowej VCL plik wynikowy będzie na dzień dobry miał z 0.5 Megabajta a w C++ rozmiary rzędu kilku Kilobajtów. Ogólnie to Delphi jest dużo prostszy niż C++. Tu masz przykładowy czołg poruszający się po planszy napisany w Delphi: http://rapidshare.com/files/449943657/3dtank.rar a tu masz zarąbisty efekt wody: http://rapidshare.com/files/449944081/samp41.rar . Klawiszami -+ zwiększasz/zmniejszasz częstotliwość padania kropel wody. Mam też na dysku komponenty fastmath.pas napisane z użyciem assemblera, które przyspieszają obliczenia matematyczne. Tak więc w Delphi też się da napisać cuda.


"Wszystko co może być wynalezione, zostało wynalezione"
Charless H. Duell - komisarz urzędu patentowego U.S., 1899
edytowany 6x, ostatnio: maszynaz
deus
"Ogólnie to Delphi jest dużo prostszy niż C++, widać to w dziale NewBee, gdzie 95% pytań odnosi się właśnie do tego języka." - za karę zrobisz statystyki, na tydzień wstecz.
byku_guzio
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 7 lat
0

Jakość grafiki nie zależy od języka, a od wybranej technologii i umiejętności


PP
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 10 lat
  • Postów:6
0

No tak, ale czy delphi znacznie ją ogranicza czy nie?
No i drugie pytanie. Mam książkę od 0 do gier kodera i symfonie c++. Są tam kody programów na których tłumaczony jest język.
Problem w tym, że gdy go przepisze to kod nie działa. W kilku programach próbowałem to kompilować. Kolega musiał przerobić kod by zaczęło działać. Jak mam tego się nauczyć?

Carlos Spicy-Weener
Na całej stronie nie ma słowa o Delphi.. Poza tym prosiłem Cie o pokazanie mi gdzie to jest napisane..
Carlos Spicy-Weener
http://www.omnibussimulator.de/screenshot/091109/script.jpg Jedyne co o kodzie znalazłem. A na pewno nie jest to delphi:)
MA
  • Rejestracja:około 15 lat
  • Ostatnio:ponad 6 lat
  • Postów:260
0

Jest książka od zera do gier kodera? :O. Czy przypadkiem tutorial?
Od zera do gier kodera - tak trudno zmienić void main na int main?
Symfonia C++ - masz stare wydanie. Symfonie C++ Standard - to jest najnowsze wydanie.
PS. Z OZDGK(taki skrót) się uczyłem. Tam są drobne błędy, ale polecam.


Moja strona: <hr>www.toka-information.prv.pl</hr>
Mam pytanie - Kto mi powie jak się zachęcić do programowania :D?
edytowany 1x, ostatnio: Macron
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)