Gry terenowe na urządzenia mobilne i C++

Gry terenowe na urządzenia mobilne i C++
L1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:10
0

Jestem początkującym programistą C++.Moje pytanie..czy używając wyłącznie języka C++ mogę stworzyć grę (moja praca inż.)?

GazowanySmalec
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 8 lat
  • Postów:107
3

Chwila, piszesz inżyniera i nie wiesz jak napisać jakąś grę? Ten inż. to z socjologii, czy po prostu uczelnia prywatna? :D


L1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:10
0

Politchnika Łódzka. C++ znam tylko podstawy.Ale pisząc gre,chciałbym rozwinąć się w tym języku. Nie wiem jak napisać grę.Ale jestem w stanie przysiąść do tego.

KA
ehh i co Ci po samym papierku inż
fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
1

tak jestes w stanie w kazdym jezyku napisac gre.
Wybierz jakis silnik do c++ zeby wlasnego nie pisac i pisz swoja gre

LukeJL
nauka silnika czasem również może być dość trudna.
L1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:10
0

To ma być jakaś prosta gra typu "biegam po łące i zbieram flagi.Wygrywa ten kto zbierze najwięcej flag w danym czasie". Dokładny temat pracy "Gra plenerowa jako przykład zastosowania aplikacji mobilnych"

Tgc
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 5 godzin
  • Postów:157
4

Taki temat sugeruje raczej stworzenie appki dla komorki korzystajacej z GPS'a.

L1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:10
0

Dlaczego tak uważasz? Jaki jest sens zastosowania tutaj GPS?

aaa..i jak przekonwertować taką gierke stworzoną w C++ na komórke? Czy jest do tego jakaś biblioteka?

LukeJL
biblioteki też są do gier, np. Cocos2D-x (W tym coś tam kiedyś próbowałem robić).
LukeJL
(tyle, że akurat ja pisałem w JavaScripcie w tym cocosie, ale generalnie to framework pisany w C++)
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8398
0

Ten inż. to z socjologii

Dokładny temat pracy "Gra plenerowa jako przykład zastosowania aplikacji mobilnych"

ten temat pracy w sumie dobrze by podchodził pod socjologię. Można by postawić tezę w stylu "w świecie ponowoczesnym świat wirtualny jest tak samo rzeczywisty jak prawdziwy, a gracze przeżywają wirtualne przygody na ekranach smartfonów" i udowadniać ją przez kilka stron ;)


L1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:10
0

Coś promotor właśnie wspominał o tym GPS,ale nie bardzo rozumiem po co on jest potrzebny.Mógłby mi ktoś to wyjaśnić?

Wiesz co,temat zbytnio nie jest ważny.Pisząc prace inż. chciałbym się rozwinąć trochę w C++. To nie jest jeszcze temat zatwierdzony. Jeśli macie jakieś interesujące pomysły na prace inż. z C++,to piszcie śmiało.

Ten temat akurat jest jednym z tych podanych przez promotorów

Shalom
!Jeszcze raz napiszesz 2 posty pod rząd i dostaniesz bana.
Tgc
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 5 godzin
  • Postów:157
0
lolek1712 napisał(a):

Dlaczego tak uważasz? Jaki jest sens zastosowania tutaj GPS?

Nie musisz zastosowac tutaj GPS, ale to pasuje najbardziej do Twoich potrzeb. Chcesz napisac gre w ktorej uzytkownicy beda biegac po jakims terenie i zbierac rozstawione flagi. Co lepiej posluzy jako mechanizm ustawiania flag i zliczania punktow jak nie wspolrzedne geograficzne?

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około godziny
1

Flagi zapewne wirtualne, istniejące tylko na mapce w komórce. By je zebrać trzeba udać się do miejsca zaznaczonego na mapce, z odpalonym GPSem. Wtedy program będzie w stanie stwierdzić że użytkownik znajduje się w miejscu wirtualnej flagi i oznaczy ją jako zebraną.

Inaczej mówiąc, twojemu promotorowi chodzi pewnie o prymitywną wersję tego: https://www.ingress.com/


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 2x, ostatnio: Wibowit
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2

@lolek1712 WTF? Czy ty w ogóle rozumiesz ten temat? Bo mam wrażenie że nie. Język też pasuje tu jak pięść do nosa. Ta "gra plenerowa" to jest coś a'la augmented reality. To znaczy że np. gracze chodzą po mieście (normalnym mieście! na przykład tej twojej łodzi) a twoja aplikacja informuje ich że w danym miejscu jest coś "wirtualnego". Bez GPSu będzie trudno ;]


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
L1
Aha..Czyli chodzę normalnie po "normalnym " mieście typu.Łódź czy tam Warszawa i zbieram flagi? Dobrze to rozumiem?
SO
Zalezy co rozumiesz przez "normalne" miasto(po co ten cudzysłów?)
L1
Masz rację.Nie potrzebny ten cudzysłów. Przez normalne miasto rozumiem te,po którym poruszamy się na codzień.Ja akurat mieszkam w Łodzi :)
L1
Dzięki Shalom.Teraz zrozumiałem,że nie rozumiałem do końca tematu xD
CS
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 9 lat
  • Postów:8
2

Nie rozumiem tutaj dlaczego tak bardzo chcesz użyć do tego C++, skoro aplikacja ma być mobilna. Prawdą jest, że Android posiada API do obsługi GPS, ale w SDK, samo NDK zawiera tylko kilka ważnych bibliotek/nagłówków i pozbawione jest obsługi nawigacji (więc musiałbyś użyć JNI). Jeśli nie masz z góry narzuconego języka to naprawdę bardzo mogę Ci tutaj polecić Javę, gdyż nie ma sensu babrać się z C++ na platformie mobilnej w tego typu aplikacji.

0
lolek1712 napisał(a):

Politchnika Łódzka. C++ znam tylko podstawy.Ale pisząc gre,chciałbym rozwinąć się w tym języku. Nie wiem jak napisać grę.Ale jestem w stanie przysiąść do tego.

ktory wydział? i jaki kierunek? stacjonarne czy dzienne?

AN
Stacjonarne i dzienne to jedno i to samo. Rozumiem, że chcesz zapytać, czy stacjonarne, czy niestacjonarne.
0
Mały Krawiec napisał(a):
lolek1712 napisał(a):

Politchnika Łódzka. C++ znam tylko podstawy.Ale pisząc gre,chciałbym rozwinąć się w tym języku. Nie wiem jak napisać grę.Ale jestem w stanie przysiąść do tego.

ktory wydział? i jaki kierunek? stacjonarne czy dzienne?

tak pomyliłem.. miało być stacjonarne, niestacjonarne.

Tgc
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 5 godzin
  • Postów:157
1

@ClearStaff:
Aplikacje mobilne to nie tylko android. Mysle, ze na Windows Phone mozna by powalczyc z C++, chociaz i tam bardziej wskazany C#.

Ktos
W Windows Phone 8.1 można pisać całe aplikacje w C++/CX. W 8.0 można było pisać tylko komponenty i biblioteki.
CS
Ależ oczywiście, że nie, i doceniam, że ktoś mi o tym przypomniał, masz propsy :) Ale wiesz, że pomimo tego samego języka kod aplikacji na innych platformach i tak będzie się różnił, dlatego zaproponowałem Javę do Androida, gdyż wcześniej w temacie była mowa o użyciu JNI co po prostu skojarzyło mi się z Androidem :)
ZN
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:17
0

GPS + znaczniki ar. Aplikacja dość prosta i nie wymaga nawet odrobiny kodu w C++, można to spokojnie zrobić w javie.
Tutaj masz otwarty kod źródłowy, na którym możesz bazować: https://code.google.com/p/android-augment-reality-framework/
Tak na koniec (zero złośliwości z mojej strony) polecam się wziąć za siebie. Kończysz studia, a zadajesz pytania jak ciotka Wieśka, która tydzień temu siadła pierwszy raz do komputera. Będziesz miał bardzo ciężko w pracy (o zarobkach nawet nie wspominam).

Wojski
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 5 lat
  • Postów:58
0

Politechnika Łódzka i wszystko jasne :D
@zalogowanyNiezalogowany
To jest PŁ.

DR
uczelnia nie ma znaczenia. Moja kuzynka poszła na studia i dostała akademik Kapitol na AGH. Miała problem z podłączeniem komputera do internetu, poprosiła więc o pomoc sąsiadów(wszyscy 3 rok, 2 z Teleinf, jeden z czystej) nikt nie umiał podłączyć jednego kabla, dopiero jak ja przyjechałem to zrobiłem to. Więc sam widzisz, niby AGH, a...
Wojski
Zgadzam się, uczelnia nie ma znaczenia, ba, nawet kiedyś w którymś wątku już pisałem co sądzę o poziomie studiów, a raczej studentów. Ale PŁ i UŁ wspominam tak z łezką w oku jak przypomnę sobie ile zaliczeń pisałem (i to magistrom) którzy nie potrafili usiąść przy tutorialu i w 2h ogarnąć projektu.
L1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:10
0

@zalogowanyNiezalogowany
Napisałem,że jestem początkującym programistą.
@Wojski
Nie rozumiem Twojego śmiechu.To że ja znam słabo C++ to nie znaczy że Uczelnia reprezentuje słaby poziom. :)
@mały Krawiec
Elektronika i Telekomuniacja,7 sem,dzienne
@ClearStaff
Zależy mi na C++ bo przebywam aktualnie na warsztatach w pewnej firmie,która tworzy nawigacje (TomTom. I oni programują w C++ (i w Java też).A że nigdy nie przykładałem się do tego języka,pisząc moją prace inż. chciałbym go podszkolić.Dlatego tak mi zależy na C++.Java też może być,tylko w niej nigdy nic nie napisałem xD.C++ chociaż podstawy ogarniam Mam czas i chęci.

fasadin
nie, nie ogarniasz podstaw. Podstawy to jest ksiazka praty (okolo 1000 stron).
Wojski
Jak to mój promotor powiedział gdy zaproponowałem technologię której nie znałem wtedy jeszcze. "Pan nie rozumie chyba o co chodzi w pisaniu pracy inżynierskiej, pisanie pracy inżynierskiej to nie jest czas na naukę, to jest czas w którym powinien pan wykorzystać zdobytą do tej pory wiedzę aby napisać pracę"
CS
Dlatego też ja proponowałem Ci nie używać C++ "+" jak tu moi przedmówcy powiedzieli.
ZN
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:17
1

Napisałem,że jestem początkującym programistą.

Nawet bym nie pomyślał by zwracać na to uwagę, ale widać wyraźnie, że pracujesz jako programista, a nie np. administrator sieci. Początkującym programistą można być na 1 czy 2 roku, a nie na 4. Teraz to po prostu jesteś z ręką w nocniku.

Java też może być,tylko w niej nigdy nic nie napisałem xD.C++ chociaż podstawy ogarniam

Nie ma się z czego cieszyć. Ogólnie tematu, nad którym pracujesz nie będziesz w stanie ogarnąć moim zdaniem (może jeżeli poświęcisz kilka miesięcy na solidną naukę).

Mam czas i chęci.

W to akurat ciężko mi uwierzyć. Prędzej uwierzę w to, że są to chęci wywołane zimnymi potami na plecach.

Jeżeli się nie weźmiesz bardzo intensywnie za naukę, to moim zdaniem nie masz najmniejszych szans na utrzymanie się jako programista w jakiejkolwiek firmie (a już na pewno nie w jakiejś znanej). Pewnie myślisz, że się na Ciebie uwziąłem, ale ja o tym piszę tylko z dobroci swego kamiennego serca, mógłbym temat przemilczeć, bo w zasadzie mnie nie dotyczy.

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)