- 12
- 256 374
Marcus Dubreuil
Приєднався 8 вер 2014
Hello! My name is Marcus Dubreuil. I'm a computer scientist, trombonist, and music composer.
I don't really think I'll ever upload regularly on this channel but I usually upload anything I have to show of interest. This channel started with the upload of my game programming tutorial series that is based around the knowledge gained from completion of the AP Computer Science curriculum or some equivalent.
I don't really think I'll ever upload regularly on this channel but I usually upload anything I have to show of interest. This channel started with the upload of my game programming tutorial series that is based around the knowledge gained from completion of the AP Computer Science curriculum or some equivalent.
The Fervor of Ambition performed by the Pitt Orchestra
The Fervor of Ambition was Composed by me as a senior capstone project for my Music Composition Bachelor of Science. This was the premier in the 2019 fall concert by the University of Pittsburgh Orchestra.
Program Notes:
Back in November of 2017, I had an idea for a software product, one that didn't exist yet and one that I thought I would be able to create. 2 years later, and that idea had jump-started a successful business. What I had experienced during that time was the beautiful and terrifying road from idea to creation. The Fervor of Ambition is the musical adaptation of that path, and the piece is designed as a musical and emotional journey aligned with what I believe are the phases of invention, which work in a cycle:
Idea -- Uncertain, Mysterious
Prototype -- Experimental, Curious
Demo -- Astute, Proud, Vigorous
Competition -- Nervousness, Anxiousness
Improvement & Development; Perfecting -- Smooth, Graceful, Determined
Creation -- Powerful, Grand, Magnificent
The piece written over the course of the last few months with the mentorship of Roger Zahab
Program Notes:
Back in November of 2017, I had an idea for a software product, one that didn't exist yet and one that I thought I would be able to create. 2 years later, and that idea had jump-started a successful business. What I had experienced during that time was the beautiful and terrifying road from idea to creation. The Fervor of Ambition is the musical adaptation of that path, and the piece is designed as a musical and emotional journey aligned with what I believe are the phases of invention, which work in a cycle:
Idea -- Uncertain, Mysterious
Prototype -- Experimental, Curious
Demo -- Astute, Proud, Vigorous
Competition -- Nervousness, Anxiousness
Improvement & Development; Perfecting -- Smooth, Graceful, Determined
Creation -- Powerful, Grand, Magnificent
The piece written over the course of the last few months with the mentorship of Roger Zahab
Переглядів: 262
Відео
Pitt Band Low Brass Moon River & Pirate's Life Short
Переглядів 4305 років тому
Moon River composed Pittsburgh native Henry Mancini and then Pirates Life Short composed by George Bruns arranged for Low Brass played by the University of Pittsburgh Varsity Marching Band
Pitt Band Trombones Sound of Silence
Переглядів 8 тис.7 років тому
I arranged this piece based on the Simon and Garfunkel sound of silence for trombones. Here is the Pitt Band Trombones playing it conducted by yours truly.
Making a Small Open Source Project - Packageify
Переглядів 4277 років тому
Website: marcusman.com/ Github page: github.com/marcdubs/package-ify Gradle: gradle.org/install/ In this video I make an entire small open source software project hosted on Github. This program will insert files into Java package directories and add imports for package-ified files that were previously all in the same package (in the same folder) based on a package definition file that contains ...
Game of Thrones King's Arrival on 5 Trombones
Переглядів 9427 років тому
Who else is hyped for season 7! This is one of my favorite pieces from game of thrones played on 5 trombones layered on top of each other. I've currently lost my camera so decided to just post an audio spectrum.
Lesson 15 - Advanced Layering and Collisions
Переглядів 3 тис.7 років тому
Resizing, Faster rendering, and Map layers My website: www.marcusman.com/ Previous Lesson: ua-cam.com/video/y0cYIsTYPCs/v-deo.html
Lesson 14 - Map Layers
Переглядів 2,3 тис.7 років тому
Resizing, Faster rendering, and Map layers My website: www.marcusman.com/ Original video: ua-cam.com/video/lDzKX3djE-M/v-deo.html
RegionWars Timelapse [Video Game Creation Timelapse]
Переглядів 1,3 тис.8 років тому
Music Credits: Mount Olympus - Approaching Nirvana: apple.co/2mvya1n Falling Down - Approaching Nirvana: apple.co/2mPZU21 Approaching Nirvana Music License: approachingnirvana.com/license/ Website: www.marcusman.com/ Play the game: regionwars.herokuapp.com/ Details: Hey everyone! I made this game over the course of Christmas break off Uni. The game server and client is programmed in NodeJS and ...
Create a Sleek Online Portfolio in 40 minutes
Переглядів 9768 років тому
My website: www.marcusman.com/ CSS imports: @import url("fonts.googleapis.com/css?family=Open Sans:400,600,700"); @import url("netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.css"); Edward's Porfolio: www.marcusman.com/projects/edward.html Lorem Ipsum: html-ipsum.com/ Font Awesome: fontawesome.io/icons/
Positive Thinking on Trombone and Voice
Переглядів 1,2 тис.8 років тому
This video is made in honor of Richard Musty, my grandfather. This song was originally sang by Eric Morecambe and Ernie Wise on their show Morcambe and Wise. My grandfather used to love that show.
Lesson 13 - How to make a Platformer!
Переглядів 3,4 тис.8 років тому
My website: www.marcusman.com/ Original video: ua-cam.com/video/lDzKX3djE-M/v-deo.html
Java game programming tutorial for AP students/equivalent level - In one video!
Переглядів 235 тис.8 років тому
My website: www.marcusman.com/ Source Code: github.com/marcdubs/java-game-programming-tutorials If you go through the whole thing, please let me know what you want to see next! Some information: I recently completed an internship helping out an AP Computer Science class in high school and I learned a lot about what level of programming they are at. This series is made for someone who is at that...
My sons name is JohnNotTony
I had to make a new File out of path and use that file in ImageIO.read() in order to get this to work with the GrassTile.png. I couldn't get past the input == null error
Literally nobody on the planet says "air-ray" for array. It's pronounced "ah-ray" or "uh-ray". Array and ArrayList both have the portion "array" pronounced the same.
Dude this is golden! Thank you for this!
cool map
Don't get me wrong - I'm extremely glad you took the time to make this. However, I wish that you would make another.... you don't even need to talk in it if you don't want to (but please no dubstep music overlay)(I don't have a problem with your voice, I think it would save you time). However, the main goal of this next one should be to show start to FINISH - I've watched a ton of Java gaming tutorials that almost always end in the same point. I know the point of this video wasn't to finish the game. But why not? The next one should be no talking - just record you coding an entire game. If you feel like you want to talk in your video, do it post-recording. THIS would be completely different from all other playlists on the same topic and I guarantee that you will get more subscribers because no one does it! They never finish! :) It's worth considering. People would still be learning by watching (specially after watching this 7 hour video and picking up on the flow of how you work and think). Any... all that said - again, I think you're great at teaching coding, and I hope that less God has something else for you to do, that you'd be willing to pick this channel back up again (6 years later).
Please do more videos
ua-cam.com/video/lDzKX3djE-M/v-deo.html I did the borders like this: public void generateGraphics(int borderWidth, int color) { pixels = new int[w * h]; for(int y = 0; y < h; y++) for(int x = 0; x < w; x++) if(y < borderWidth || y >= h - borderWidth || x < borderWidth || x >= w - borderWidth) pixels[x + y * w] = color; Seems more elegant than a bunch of for loops, and works as expected, but maybe he didn't do it this way because of something I'm missing...? Anyone else do it this way that encounters issues later?
omg I love you thanks for making this!! I really needed this!
quick question before i follow the tutorial, are you using any external libraries? or pure android studio?
Just Java. No Android Studio. You could make an Android app with this if you used a toolkit like LibGDX in place of the rendering stuff that we do.
@@MarcusDubreuil cool thanks for the reply!
a_ray && !air_ray
Hi! Can you please tell me the name of the game which you design in this tutorial.
I’m sorry but the flip folders are a crutch for them and they don’t look good with them if they were like my high school band and didn’t use them and would just take the time to memorize the song then I think it would be great but I’ll give them this it does sound really good and they sound like they are in tune and timing is on the spot so great job on the playing!
Hi Splash, glad you enjoyed the piece. I would encourage you to have an open mind about the purpose of memorization. This was rehearsed about 3 times in total, and we certainly would rather them focus on their sound and their playing rather than just trying to remember the notes.
this is totally arrogant. You have no idea about the timeline they had from memorization to performance. The flip folders are no hindrance to the quality of the music or performance. Why don't we just have professional orchestras do away with the pesky music stands? They're just in the way of the performers anyway. This isn't a quality argument and by making an errant point, you are distracting from the conversation about the performance.
This accent of English is the one I love to hear the most coz it's easy to understand compared to other tutorial videos where they speak English so very fast but they're not finishing and pronouncing the words very clear😔 ❤️❤️❤️
please, give me the code
It's an A I R - R A Y
More lessongs?????
Here after building your engine line for line 😉🙂
Me too haha! I finished yesterday. :)
I know this is somewhat old but if i maximize the window, all of the tile layers disappear except for the fill layer and the player. any idea why?
MORE???
50:00:00 I took a different approach at zooming the image and it worked but clearly, your solution is much more elegant. I just couldn't figure out a way to do it with a linear array so I decided to put the image in a 2-dimensional array, duplicate the horizontal pixels and then duplicate the rows according to xZoom and yZoom. // break array into a 2-dimensional array int[][] newImagePix = new int[image.getHeight() * yZoom][image.getWidth() * xZoom]; for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { newImagePix[y][x] = imagePixels[y * image.getWidth() + x]; } } // apply xZoom and yZoom int row = 0; int col = 0; // iterate over original image dimensions for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { // duplicate horizontal pixels by a factor of xZoom for (int i = 0; i < xZoom; i++) { newImagePix[row][col + i] = imagePixels[y * image.getWidth() + x]; } col += xZoom; } // Duplicate rows by a factor of yZoom for (int i = 0; i < yZoom; i++) { newImagePix[row + i] = newImagePix[row]; } col = 0; row += yZoom; } // insert resized image into canvas at position (x,y) for (int y = 0; y < newImagePix.length; y++) { for (int x = 0; x < newImagePix[0].length; x++) { pixels[(x + xPosition) + (y + yPosition) * view.getTileWidth()] = newImagePix[y][x]; } }
2:50:00 steam notifications like this makes me confidents that i'm watching the right tutorial
i didnt understand what is the game....i appreciate his effort but what is the game
Hello guys! You want to learn 2D game programming, let's jump to my channel, help me grow subscribers to 1000, thank you so much!
ok i have encountered a problem i have done the exact same code as you to create the image to the screen and i run it and its just a blank white screen what might be the problem?
How do I make the player sprite bigger? I've tried putting my own spritesheet and changed the vales but I get an out of bounds error.
:(
can you send me the player's sprite?
I can't find the assets on his website anymore anyone know where to find it?
29:29 the curly brackets keeping making an error do you know what might be the problem
At 1:33:45 i did it completely different. But copied yours since it seemed a whole lot more efficient.
top for(int y = 0; y < borderWidth; y++) for(int x = 0; x < w; x++) pixels[x + y * w] = color; //right for(int y = 0; y < borderWidth; y++) for(int x = 0; x < w; x++) pixels[(h + y) + (x * w - borderWidth)] = color; //left for(int y = 0; y < borderWidth; y++) for(int x = 0; x < w; x++) pixels[y + x * w] = color; //bottom for(int y = 0; y < borderWidth; y++) for(int x = 0; x < w; x++) pixels[((x + w * (w- y) - w))] = color; no idea why my head went to this, yours seems more logical too
Watched the whole thing! Ran into a couple of bugs. The biggest being when I accidentally made a function return false instead of true, which took 3 hours to find and fix. But other than that, it was a very good tutorial and I learned a lot. Thanks :)
Just did the challenge for lesson 4...so proud of me
YES THANK YOU I thought I was going to fail the AP COMP SCI A AP Exam but luckily I found this vid :)
Hey man, your video is awsome as well as insane. I have to create a game engine and here is everything i was looking for. But i need to mention on your website showing in the video (1:43:30), there is no choice to click on link/folder called Assets. Could you please fix it :).
Hi Marian, I had to remove some of those because Tiles2.png was wrongly re-posted as being public domain. The other files you should be able to find on the website under the lesson workspaces. marcusman.com/Source%20Code%20(Last%20Resort)/
I’m eleven and imma do an hour a day tmr!
7:00:06 OMG, when you wrote the handleMouseClick method I was actually confused about why you altered the mouseRectangle positions, because I thought it'd be important that the position of our mouse click stays where it is. Spent a few minutes thinking about it and trying to understand it before just thinking "Welp, he knows better than me" and just continuing with the video xD
Also lol @ "I'm gonna pause and I'll come back once I know the full answer so I don't waste any more of your time" IMMEDIATELY followed by "I still haven't solved the problem, but-". That's debugging for ya I guess haha
Just managed to do the AnimatedSprite to properly display and animate the sprite of a dwarf with a 3 frame walk cycle, even ported the Player over to using it instead of a Rectangle but the lil dude seems to be pretty energetic 😹
Nice video but I wish he could pronounce "array" properly. It is pronounced Ah-RAY not AIR-ray. There's no "I" in array and the accent is on the second syllable not the first. I'm not sure how a person could learn to pronounce it that way.
Yeah, I don't pronounce it like that anymore. To answer your question: I'm not originally from America so some of my pronunciations are messed up.
@@MarcusDubreuil Sorry for giving you a hard time about that. I must have been having a bad day. You did a great job on the video which is more than I have done. So my apologies. :-)
I can't find the Tiles2.png anywhere on the site :(
It's been a while but I think I needed to remove that one for copyright issues, like it being maliciously posted as public domain when the initial artist didn't publish it that way. There is a lot of free pixel art and such you should be able to find online though.
@@MarcusDubreuil ah, thanks! had a couple more hurdles but i managed to get through em, the bonus challenges are a nice activity in that i don't feel like i'm just sitting here and copying everything you do without learning anything or figuring out how to do things on my own etc. i'm now just at halfway in this video but feel i learned a lot, thanks again :D
@@NafenX Glad they helped!
WHERE ARE THE FIRST 12 LESSONS?!
:( I don't have the image drawn, i have just a black screen :( (no exceptions) UPD: i had zoom equals 0 :D
It seems that we are no longer able to download the files used in this video
you should be able to, which ones are you looking for?
@@MarcusDubreuil When going to your website and clicking the "Source Code for each lesson (Last Resort)" link, I am met with a 404 not found page. Thank you so much for responding :)
@@JakoTheWacko Lol, gotta love when you don't touch something for years and it randomly breaks.....fixed now, thanks for pointing it out! marcusman.com/Source%20Code%20(Last%20Resort)/
@@MarcusDubreuil Thank you!
It is awsone 😊👍
what command is he using to run the program?
Nice!