Giter Site home page Giter Site logo

renardjojo / petfordesktop Goto Github PK

View Code? Open in Web Editor NEW
45.0 45.0 4.0 679 KB

A pet for desktop like you've never dreamed πŸ’š

Home Page: https://www.patreon.com/PetForDesktop

License: MIT License

CMake 0.61% C++ 22.82% C 75.84% GLSL 0.15% Inno Setup 0.58%
desktop desktop-app game pet software tamagotchi windows

petfordesktop's Introduction

Hi there ! I'm Jonathan 🦊

Rendering Programmer Assistant at Ubisoft Paris Mobile

I am a video game programmer focused on rendering part from Paris, France πŸ‡«πŸ‡· pursuing a Masters in game programming at Isart digital, who is passionate about rendering, programming and chessβ™ŸοΈ. I love to learn and to share my knowledge with others at my blog.

⚑️ Skills

I'm proficient at:

  • Languages: C, C++, C#
  • Game engine: Unity, Unreal engine 4
  • Tools: Vs, Rider, Vscode, RenderDoc
  • Shader: GLSL, HLSL, ShaderLab (unity)
  • Rendering API: OpenGL ES, OpenGL 4.6, DirectX (notion)
  • Versionning: Git, SVN, Perforce
  • Game engine features:
    • Rendering
    • AI (Machine learning, UtilitySystem, BT, state machine...)
    • online architecture
    • Physic
    • Architecture (ECS, entity based, ECSG...)
    • GUI

πŸ’Ό Experience

I am currently working at Ubisoft Paris Mobile as an assistant renderer for a mobile game.
I also worked at Eversim to improve the rendering features of their game engine.
And before ? I was a nurse πŸ’‰
➑️ Here my CV

LinkedIn social link (Six Jonathan)

petfordesktop's People

Contributors

renardjojo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

petfordesktop's Issues

Some feature ideas


UI

This is probably already planned eventually, but a UI to manage settings, import pets, and manage multiple pets (when that becomes a feature), could be really cool

Better collision detection on desktop and websites

Browsers - detect images, text, and other web elements for collision instead of using screenshots, and use this to allow pets to stay on surfaces when scrolling

Windows/OS-related - ignore files, shortcuts, folders, etc. (or give them square collision and have collision be optional; ignore taskbar elements, only give collision to top of taskbar (or side/bottom if users have taskbar in different positions), allowing a pet to walk around on/in the taskbar, but not end up standing on taskbar icons and elements. Also allow pets to stick to windows when resizing/moving them.

Wallpaper - allow users to provide an image that Pets will use for wallpaper collision, transparent pixels will be nothing, black will be solid, and other elements could eventually be added as well (blue defining "water" areas, where pets can jump in and swim around, with a little splash animation played on the surface when entering/exiting, red defining areas that don't have collision, but that pets will avoid, green could define "houses" with connected brown pixels defining "entrances", and white pixels defining "windows", so pets can appear to enter houses or other spaces in the wallpaper, and appear correctly hidden from view, etc.)

Pets

  • Allow pets to interact with the cursor by occasionally jumping at it, and, if they reach the cursor, hanging onto it for a bit
  • small physics objects for pets to play with
  • names for pets with little toggleable nametags
  • 3d pet support, not sure how complicated this would be to implement (I assume it would probably be pretty complex), but support for a common file type like .gltf, .obj, or .fbx files would probably be good, and allow for easy creation of 3d pets.
  • allow pets to move on/ interact with the sides/top of monitors and windows
  • flying pets
  • recycle bin/folder interaction: let pets sometimes jump in the recycle bin or folders and sometimes peek out until leaving (they stay in for a maximum of 30 secs, and opening the folder/recycle bin send the pet to that window, and recycling the bin with the pet inside makes the pet jump out, do a little "anger" animation and actively start jumping at/attacking the cursor for the next minute or so)

Also side note: This app is incredible and I can't wait to see how it continues to improve, the collision on wallpapers and other elements is really unique and very well-done, hopefully you make the patreon page soon.

Also thanks for making it through this wall of text

Ability to custom animation

Description

Add the ability to insert custom animations in the game.
(eat, sit or sleep for example)
This feature could be based on graph (XML? Yalm? Json ?)

Add an error window if application crash

Description

Add an error or crash window if the application is not working properly

Optional

Redirect to GitHub issues and link log automatically or send it by mail

Anniversary event

Description

Add event when the anniversary of the application append

Add log file

Descritpion

Add log file to catch error in user

Contextual menu

Description

On right click, open a contextual menu
By default, just add join on discord option

Pet editor

Description

Based on the result of the next content poll by Patreon, I will create an internal pet editor to manage the pet skin, animation and create pixel art

Global balancing

Description

Change speed of some animations
Increase sleep duration

Create an installer (single exe)

Description

Create an installer to download software safely without a security warning

Optional

  • Add an option to create a shortcut
  • Add an option to open in the startup

Remove the white line at the first frame

Description

Remove the white line at the first frame

image

Version

  • OS:Windows
  • Version: v1.0.0

How to Reproduce

Steps to reproduce the behaviour:

  1. Run the game and check the first frame

Expected behaviour

Nothing need to appear

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.