Code Monkey home page Code Monkey logo

panda-project's Introduction

Hi there, my name is Isak!

  • ๐Ÿ”ญ Iโ€™m currently working on Panda Project, AT Audio Player and GamerBot2.0
  • ๐ŸŒฑ Iโ€™m currently learning C++ and Panda3D
  • ๐Ÿ’ฌ Ask me about anything!
  • ๐Ÿ˜„ Pronouns: He/His/Him
  • โšก Fun fact: I love Zelda games! ๐ŸŽฎ

Profile views

panda-project's People

Contributors

isakthehacker avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

panda-project's Issues

Eastereggs

Add some hidden things and eastereggs in the game and in the code itself.

Do not depend on Python

Include all functionality that the current Python scripts provide in the executable binary.

Discord server

Make a Discord server for the game where members can discuss about things related to the game.

ls method

Add a ls method in the chunk class which calls the Panda3d method ls on all of the chunk objects.

Bug 0011

Bug 0011

For some reason, when in fullscreen, the camera is rotated on the pitch axis.

Specify name of timer object

Add ability to specify name of timer object when constructed. This makes it possible to print the timerName member when the timer goes out of scope and the time gets printed.

Use Filename class

Use Panda3D Filename class to manipulate the filesystem instead of <experimental/filesystem>.

Use clog/cerr

Use clog/cerr respectively when printing error messages or logs.

Add fog

Add some kind of fog which is calculated relative to the camera. How foggy it is should be togglable in the settings.

Collision bug

When you reach a negative z value, you will instantly fall through the ground.

Timer class

Implement a timer class to test how much time certain operations take to execute.

Add projectiles

Add projectiles which are shootable by the player. The projectiles should be child-friendly. Examples:

  • Bow and arrows
  • Gun which uses something funny to shoot with, such as potatoes.

There should be a projectile class which is derived from either the object or entity class. Important members of the class are:

  • z_velocity (gravitation)
  • forward_velocity (The speed in which the projectile accelerates within)

Custom chunk size

Every universe should have a settings file which contains an option for custom chunk sizes and more.

game::object NodePath conversion

game::object class should have an operator overload to convert into NodePath. When converted, it should return the model NodePath member of the object.

Clickable universefile

There should be clickable files of suitable file extensions which contains the path to their respective universe. This file should be able to be opened with Panda Project and it should open the universe as normal, with the benefit of skipping the title screen. If it is done this way, universes can be located more freely.

Entities should move other entities

Entities should be able to move other entities. For example, if the player stands on a moving entity, the player should also start moving.

Add std::string conversion to inventory class.

Add an std::string operator overload to convert inventory object into string format. The string representation should include all the items in the inventory and their configPaths. It should also include information about the member variables of the inventory object.

Window title should be dynamic

Window title should be dynamic and not hardcoded because it makes it easier to update the version number in the title.

Add a light block

Add a light block which makes use of the Spotlight class. The block should be placeable by the player and emit light in all directions.

Tweak 0004

Tweak 0004

Jumping should be more SMOOTH!

Issue templates

Rewrite the issue templates to be more simple and straightforward.

Images in README

Add some images showing the gameplay of the game in the README.md file.

FOV adjustment

The FOV should be adjustable in the settings and controlled in the game probably with some Panda3d PerspectiveLens object attached to the camera object.

Energy and friction

Implement energy and friction to the game. One suggestion is that every block can have some energy which can be manipulated by entities and players in cool scientific ways.

Chat

Add a chat system.

Bug 0008

It is possible to build and destroy blocks in the pause menu. You are also able to control the player using the keys on your keyboard.

Add flying

Add ability to start flying and not be affected by gravity.

lock file

When a universe is loaded. A lock file should be added to the universe's folder to prevent other instances of Panda Project to open that universe.

Visible chunk borders

Some way to toggle visible chunk borders around the player. (Pressing f6 is suggested)

Playground branch

Add a playground branch to test new features without having to worry about breaking things.

Chunk bug

New blocks placed get the same chunk id as the block that was right-clicked on. This does work in most of the cases. But if the new block is placed in a way which makes it belong to another chunk, it leads to a crash when universe is saved.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.