Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

1

29.02.2016, 09:22

Unity mit Cinema 4d ?

Hallo,
ich habe mich mal ein wenig in Unity reingelesen und rumgespielt. Als Beispiel für meinen Wissensstand könnte man das hier nehmen: https://unity3d.com/learn/tutorials/proj…l-ball-tutorial
Da wir in der Schule am Ende des Jahres ein eigenes Projekt entwickeln sollen und bis Mai Zeit haben uns etwas zu überlegen wurde gesagt, dass auch Hilfen wie Unity zugelassen sind.

1. Frage, ist Cinema 4d wirklich das beste Programm im Zusammenhang mit Unity da es stark kompatibel sein soll? Oder reicht Blender aus? ..

2. Wir hatten überlegt ein kleines Spiel zu entwickeln, es soll natürlich umsetzbar sein, daher will ich die Ziele nicht zu hoch ansetzen. Da ich ja schon ein paar Grundkenntnisse sammeln konnte wollte ich mal einen erfahrenen Unity-Entwickler fragen, ob es machbar ist einen kleinen Mario-Kart-Klon zu entwerfen. Die Grafiken sind dabei ja erstmal unerheblich, es könnten auch farbige Würfel gefahren werden :D Eine einzige Strecke, vielleicht noch weg von der Tastatur zum Gamepad.

Natürlich habe ich Ideen wie man so etwas angehen könnte, trotzdem wollte ich vorher mal fragen ob jemand schon sagen kann das das Ziel zu überzogen ist oder ob das schon machbar wäre, ersteinmal "Objekte" über eine Strecke flitzen zu lassen :).

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

29.02.2016, 10:19

Blender eignet sich theoretisch genau so gut wie Cinema4D. Wenn du lieber mit Blender arbeitest dann mach das einfach. Die Anbindung klappt bei beiden gut.
Was das Projekt angeht, das ist schon gar nicht so einfach. Es gibt mehrere Dinge die dich vor Probleme stellen werden. Vielleicht wäre es einfacher ein simples Jump 'n' Run zu wählen. Du hast jetzt ja noch ein wenig Zeit. Guck dir vielleicht mal Tutorials zu Rennspielen in Unity an. Wichtig ist ja vor allem was du so kannst. Und da kannst du das am Ende vielleicht besser selbst abschätzen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

3

29.02.2016, 10:28

Hey, ja hatte ich mir deshalb auch schon gedacht. Ich denke Power-Ups sind noch machbar zu platzieren aber diese dann zu verwenden wie z.b. Raketen oder sowas ist dann denke ich schon wesentlich schwerer :/
Wir beide wissen es selber noch nicht genau, was für uns realisierbar ist, da es ja wie gesagt nicht zu viel sein soll, aber danke für die Info :)

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

4

29.02.2016, 16:45

Zum Thema Projekt hat Schorsch da vollkommen recht, am besten einfach mal selber ausprobieren.


Zum Thema Blender -> Unity Workflow: Das geht, ist aber mit ein wenig Extraaufwand verbunden. Grund sind die unterschiedlichen Koordinatensysteme. Bei Blender zeigt die Z-Achse nach oben, bei Unity nach vorne.

Um sicherzustellen, dass alles reibungslos verläuft, am besten als FBX exportieren, und vorher:
1) Rotation und Scale übernehmen
2) Im "edit mode" alle vertices anwählen, alles um 90° um die X-Achse rotieren.

Das müsst ihr nicht so speichern bei euch in Blender, aber sollte so in der FBX stehen, sonst steht das Modell in Unity auf dem Kopf. Ihr könntet hier mit Workarounds arbeiten(leeres Parentobject, und dann drehen) aber bitte lasst es euch von jemandem sagen, der das so handhaben musste: Der richtige Export ist weniger Aufwand.
(So haben wirs gemacht, als wir das Pech hatten, dass einer der Artists nur mit Blender umgehen konnte. Das persistent zu halten war ein Krampf. Aber wenn ihr immer darauf achtet, sollte es gehen.)
WIP Website: kevinheese.de

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

5

29.02.2016, 20:52

Danke für die Rückmeldung, wie habt ihr denn zusammen in Unity gearbeitet?
Habe gelesen manche haben sich die Sachen per Dropbox hin und her geschickt aber ich finde das zu "gefährlich", dass da etwas durcheinander kommt. Kennen tue ich das Versionskontrollprogramm Tortoise SVN falls das jemand kennt. Da muss ich aber noch ausprobieren ob das genauso gut mit Unity funktioniert, wie mit "normalem" Programmcode. ?(

Bennui

Frischling

Beiträge: 7

Wohnort: Beckum

  • Private Nachricht senden

6

29.02.2016, 21:30

Hey :)
Für Unity 5 gibt es mittlerweile eine eigene Cloud, in der alles Syncronisiert wird.
Hier ein Link zur Offiziellen Seite:
https://unity3d.com/services/cloud-build

Ich hoffe es hilft dir etwas, habe bisher diese Cloudfunktion nicht verwendet...

Liebe Grüße :)
Benjamin Kraft | Game Designer @ Rocket Studio

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

7

29.02.2016, 21:35

Danke für die Rückmeldung, wie habt ihr denn zusammen in Unity gearbeitet?
Habe gelesen manche haben sich die Sachen per Dropbox hin und her geschickt aber ich finde das zu "gefährlich", dass da etwas durcheinander kommt. Kennen tue ich das Versionskontrollprogramm Tortoise SVN falls das jemand kennt. Da muss ich aber noch ausprobieren ob das genauso gut mit Unity funktioniert, wie mit "normalem" Programmcode. ?(


Meistens git, aus Bequemlichkeit. Mit entsprechender gitignore, um nur die reinen Assets/Scenes/etc miteinander abzugleichen(sodass z.B. einer in Mono, der andere in Visual Studio coden kann). Gibt dafür recht gute Templates im Internet.

Von Dropbox & co rate ich grundsätzlich ab. Unity speichert soziemlich alles in den Project Files, was störend sein kann, wenn man andere Gewohnheiten hat.

Die Unity Cloud habe ich noch nicht probiert, ist aber sicher einen Blick wert.
WIP Website: kevinheese.de

Tobiking

1x Rätselkönig

  • Private Nachricht senden

8

01.03.2016, 07:01

Unity Cloud Build ist, wie der Name schon sagt, zum Bauen der Projekte. Man gibt dort ein externes Repository an, aus dem die Daten dann geladen werden. Es gibt keinerlei Verwaltung von Daten.

Ansonsten geht aber sowohl SVN als auch GIT für die Versionsverwaltung. In Unity kann man einstellen das sämtliche Unity Assets in einem textuellen Format abgespeichert werden, und kann damit begrenzt sogar Szeenen, Prefabs etc. vergleichen.

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

9

01.03.2016, 08:12

Wir haben uns jetzt erstmal geeinigt ein kleines Jump n Run zu machen, wobei ich mir denke das gegnerische Mobs also ne KI auch wieder schwer sind. Werde wohl erstmal versuchen die Umgebung tödlich genug zu machen :thumbsup:

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

10

03.03.2016, 20:12

Hallo,
dachte mir ich schreibe mal hier weiter ... Folgendes Problem, ich habe eine Figur auf einem Ground und dazu im Animator alle Animationen gesetzt ( bis jetzt Idle,Walk und Jump).

Dazu habe ich noch folgendes Script:

C#-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using UnityEngine;

public class Player : MonoBehaviour
{
    public float speed = 50f;

    public float jumpPower = 150f;

    public bool grounded;

    public float maxSpeed = 3;

    private Rigidbody2D rigidB2D;
    private Animator anim;

    void Start()
    {
        rigidB2D = gameObject.GetComponent<Rigidbody2D>();
        anim = gameObject.GetComponent<Animator>();
    }

    void Update()
    {
        anim.SetBool("Grounded",grounded);
        anim.SetFloat("Speed", Mathf.Abs(Input.GetAxis("Horizontal")));

        if (Input.GetAxis("Horizontal") <- 0.1f)
        {
            transform.localScale = new Vector3(-1,1,1);
        }

        if (Input.GetAxis("Horizontal") > 0.1f)
        {
            transform.localScale = new Vector3(1, 1, 1);
        }
    }

    void FixedUpdate()
    {
        float axis = Input.GetAxis("Horizontal");

        //Bewegung
        rigidB2D.AddForce((Vector2.right * speed) * axis);

        // Speedlimit
        if (rigidB2D.velocity.x > maxSpeed)
        {
            rigidB2D.velocity = new Vector2(maxSpeed, rigidB2D.velocity.y);
        }

        if (rigidB2D.velocity.x < -maxSpeed)
        {
            rigidB2D.velocity = new Vector2(-maxSpeed, rigidB2D.velocity.y);
        }
    }
}


Meine Frage ist, wieso sich die Figur noch nicht bewegt. Er zeigt mir an, dass die Figur läuft und eine Geschwindigkeit erreicht. Trotzdem bewegt sie sich noch nicht vom Fleck ?( ?(

Wenn jemand nen Rat hat, bin ich sehr dankbar :)

Werbeanzeige