Game_Dev_Blog/src/index.html

142 lines
11 KiB
HTML
Raw Normal View History

2025-02-12 18:49:34 +00:00
<!DOCTYPE html>
2025-02-13 19:04:06 +00:00
<html>
<head>
2025-02-13 19:08:58 +00:00
<title> Cian O'Shaughnessy's Website </title>
2025-02-13 20:09:00 +00:00
<link rel="stylesheet" href= "style.css">
2025-02-13 19:04:06 +00:00
</head>
2025-02-13 20:06:40 +00:00
<div class="tab">
<button class="tablinks" onclick="openCity(event, 'Home')">Home</button>
<button class="tablinks" onclick="openCity(event, 'Blogs')">Blogs</button>
<button class="tablinks" onclick="openCity(event, 'Links')">Links</button>
</div>
2025-02-13 19:04:06 +00:00
<div id="Home" class="tabcontent">
2025-02-20 21:10:08 +00:00
<h1>Home</h1>
<p1>Welcome to my Page</p1>
2025-02-20 21:51:18 +00:00
<p1 class="solid" > Hi, My name is Cian O'Shaughnesy, I am a Third-level student in the University of Limerick, I am currently in 1st year of Computer Science. </p1>
<p1 class="solid"> My intrest in Computer Science started when i was in Primary School, i always found Scratch intesting as a kid, it was cool to see by adding stuff together you can make Sprites do anything you wanted, This lead me to persue classes in Scratch as a kid, but now i am througly enjoying my course, and happy i am learning something new everyday </p1>
2025-02-13 19:04:06 +00:00
</div>
2025-02-16 19:42:28 +00:00
<div id="Links" class="tabcontent">
<h3>Links</h3>
2025-02-20 15:31:05 +00:00
2025-02-20 15:22:34 +00:00
<a href="https://wiki.skynet.ie/" >Links to Skynet, Skynet is how this website is being run, So thanks to the UL Computer Society</a>
2025-02-20 15:31:05 +00:00
<br>
2025-02-20 15:22:34 +00:00
<a href="https://forgejo.skynet.ie/flamez/Game_Dev_Blog" >Link to the code for this website</a>
2025-02-20 15:35:13 +00:00
<br>
<a href="https://github.com/CSG001-Project/UntitledGame/tree/dev"> Link to the Git Repository</a>
2025-02-20 15:18:42 +00:00
</div>
2025-02-20 15:15:10 +00:00
2025-02-16 19:42:28 +00:00
2025-02-13 19:04:06 +00:00
<div id="Blogs" class="tabcontent">
2025-02-20 21:10:08 +00:00
<h2>Blog</h2>
<h2> Here is my Game Development Blog for CS4043</h2>
2025-02-14 11:45:28 +00:00
2025-02-20 15:54:24 +00:00
2025-02-16 19:04:41 +00:00
<div>
2025-02-20 21:10:08 +00:00
<p2> Here is the Introduction to my Team </p2>
2025-02-20 15:59:11 +00:00
2025-02-20 15:54:24 +00:00
<div>
2025-02-20 21:10:08 +00:00
<p2>Team Flatpak:</p2>
2025-02-20 15:54:24 +00:00
<ul style="list-style: none;">
2025-02-20 15:59:11 +00:00
<li>Me - Cian O'Shaughnessy - Genralist - Art(As it Stands) </li>
<li>Kuba - Producer - Leader of the Group - Involved in Everything </li>
<li>Shay - Nominated Designer (Programmer Manager) </li>
<li>Caoimhe - Lead in Story Writting - Also Nominated as a Designer </li>
<li> Piraka - Lead in Art Design Great at Sprite Work and Game Engine </li>
<li> Adam - Also a Genralist working mainly in Art Design</li>
<li> Lucretia - Lead Sound Desinger </li>
<li>Misha - Programmer and Sound Design </li>
<li>Pedro - Basically a Genralist inserts himself everywhere</li>
<li>Leo - very good Programmer and Game design/UX </li>
2025-02-20 15:54:24 +00:00
</ul>
2025-02-16 19:04:41 +00:00
</div>
2025-02-14 11:45:28 +00:00
<button class="accordion">31/1/25</button>
2025-02-13 20:53:37 +00:00
<div class="panel">
2025-02-20 21:51:18 +00:00
<p2 class="solid">The first meeting was spent figuring out the roles people wanted; I decided to give myself the role of Generalist as I don't excel in any given skill needed for the development of a game; this gives me a great chance to learn new skills and get better at the ones I'm familiar with like programming from last semester. After all other roles were given out, we decided to gather everyone's thoughts on what game engine we were going to use; after the discussion, we decided on the use of Godot this meant that for any programming I was going to do, I would have to learn a new language as Godot offers GDScript or C# this intrigues me as I learned Java last Semester and that is the only language I am familiar with, this means I can take this opportunity and learn a new programming language. We then discussed the programming language and decided to use C#. This was a decision because some group members were only familiar with Java, and C# would be close to Java, so there would not be much of a learning curve.</p2>
2025-02-20 15:35:13 +00:00
<br>
2025-02-20 21:51:18 +00:00
<p2 class="solid">We then decided to talk about the actual Game. We first decided on the Gameplay. We collectively agreed on a Roguelike. We also suggested the theme of the game to be a Marine setting as that would be a new idea for roguelikes as they are mainly set in Dungeons. This would be a change of pace for the genre. Leo suggested using weapon modifiers/enhancements based on the biome. This would lead to enemies having resistance and weaknesses; this was a great idea agreed upon in the group, and we then discussed movement and combat. We had a couple of suggestions but decided upon turn-based combat and a grid-style movement. We then wanted to discuss the game's player character, and after discussion with the Story Writer (Caoimhe) and as a group decision, we thought it would be interesting to have the character be a robot. This was an idea liked by the entire group, and a robot is a fantastic choice as it offers a variety of storylines, which is very intriguing. </p2>
2025-02-14 11:51:58 +00:00
</div>
2025-02-14 11:47:22 +00:00
2025-02-13 20:53:37 +00:00
2025-02-16 19:04:41 +00:00
<button class="accordion">7/2/25</button>
2025-02-13 20:53:37 +00:00
<div class="panel">
2025-02-23 15:44:36 +00:00
<p2 class="solid"2>Week 2 was pretty productive as I had to download all the software and familiarise myself with the new software such as Godot and GitHub; GitHub was going to be used as a repository to store all the sprites and pieces of code. After doing the Unity Tutorial, I was familiar with the look of a game engine, so when I looked at Godot, I could understand how it worked. I also joined the group Figma board, an online Whiteboard used to share our ideas and expand on the ones we already have. During the meeting, we discussed the movement in more detail as during the week, we were still unsure of tile-based movement, but after further discussion, we agreed to stick with it and use turn-based combat and movement. A menu pops up on your go, and you can move or attack an enemy.</p2>
2025-02-20 15:35:13 +00:00
<br>
2025-02-23 15:26:48 +00:00
<p2 class="solid"> After discussing the (Instant Single Action) Turn-based combat, We then discussed the Roguelike Aspect of the game. We spoke about it being similar to Permadeath, where when you die, you start from the beginning of the game; the only difference is that there is the option of permanent upgrades, which helps players progress throughout the game. We also spoke more about the game's theme and decided on a cyber-gothic feel as it suits the storyline. After the meeting, I was told to do some sprite work for the weekend and to design a Tech Pillar for the map generation. </p2>
2025-02-20 15:35:13 +00:00
<br>
2025-02-16 19:50:41 +00:00
<img src="PillarSprite1.png" alt="PillarSprite1 Image" height="200px" width="200px" >
2025-02-16 19:52:54 +00:00
<img src="PillarSprite3.png" alt="PillarSprite3 Image" height="200px" width="200px" >
2025-02-16 19:50:41 +00:00
<img src="PillarSprite4.png" alt="PillarSprite4 Image" height="200px" width="200px" >
2025-02-13 20:53:37 +00:00
</div>
2025-02-20 15:35:13 +00:00
<button class="accordion">14/2/25</button>
2025-02-13 20:53:37 +00:00
<div class="panel">
2025-02-23 15:44:36 +00:00
<p2 class="solid"> Week 3 was a little bit unproductive for me, as i wasnt focusing on making any new sprites it left me waiting for something to do, When we had our meeting the topic of level design came up and since i wanted to try as much as i could i put my name forward for this job. I then Disscued ideas for it with the other two doing level design which where Pedro and Caoimhe. We had bumped we bumped into a problem with the storyline, so i had to wait for the level design ideas to be posted with more detail before i could try adn sketch a basic level design. This left me with not much to do for the weekend/week so i took the time to practice the Pixel art software some more and get used to the features, This is what i thoight would help in the future when i am continuing my work with Sprites. We also disscued the topic of programming language came up again as some members in our group wanted to change the language as they thought teh GDScript would be easier previously C# was decided upon because of its similarity to Java which was the only langague some people in our group knew inlcuding me but when it came time to vote my opinion on it was if i was to do any programming tasks, it would be a new lanagauge fro me to learn regardless, so it did not bother me what langague they decided on.So the decion was made ot change to GDScript, i look forward to working on the level design </p2>
2025-02-13 20:53:37 +00:00
</div>
2025-02-20 15:35:13 +00:00
2025-02-23 15:26:48 +00:00
<button class="accordion">21/2/25</button>
<div class="panel">
2025-03-05 14:21:43 +00:00
<p2>Week 4 was a bit better than the previous week i retreated to doing some sprite work for level design. I did some work for the Underground Facility, making various wall sprite for the facility, I struggled with designs I ended up on maing a brick wall design that i was very happy with, but after making the designs and reading the story and the design ideas, I felt that the brick wall didnt suit the story as it is an underground facility and a brick wall would not survive underwater, So i had to scrap those ideas, the benfit of doing those walls were it helped me understand spritework and the software asperite a bit more. </p2>
2025-03-05 14:26:30 +00:00
<br>
2025-03-05 14:47:22 +00:00
<img src="SinglePlainWall.png" alt="SinglePlainWall Image" height="200px" width="200px" >
<img src="WallSprite1.png" alt="WallSprite1 Image" height="200px" width="200px" >
<img src="WallSprite2.png" alt="WallSprite2 Image" height="200px" width="200px" >
<img src="WallSprite3.png" alt="WallSprite3 Image" height="200px" width="200px" >
2025-03-05 15:12:29 +00:00
</div>
2025-03-05 14:50:25 +00:00
<button class="accordion">27/2/25</button>
<div class="panel">
2025-03-05 15:12:29 +00:00
<p2>Week 5 meeting took place in the Lab on Thursday I disscsed more designs for the futureistic wall design but nothing seamed to stick, We then had a big group discussion about procedural map generation for our levels. We decided as a group that we should use procedural map generation for our game. This left me with more work to do with level desgin and Sprites, I decided to focus on the first region of the game something with bright colors like the Coral reef. This led me to create some basic tilemaps of Sand and wter and also some plants like Seaweed and Coral. I also improved my knowledge by learning how frames wokr in asperite allowing me to animate the movemnt of Seaweed. i hope to use this knowldege to make the game better. I am enjoying my time in Artwork in has allowed me to check in woth multiple parts of game creation like Story and Level Design, this is what i wanted to do when starting this project i wanted to know what it is like to make a game in all aspects. Here are some of the designs i did over the last week. </p2>
2025-03-05 15:19:04 +00:00
<img src="SeaweedSprite.ase" alt="SeaweedSprite" height="200px" width="200px" >
2025-03-05 14:50:25 +00:00
</div>
2025-02-20 15:35:13 +00:00
2025-03-05 15:12:29 +00:00
2025-02-20 15:01:51 +00:00
<script>
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
});
}
</script>
</div>
2025-02-16 19:04:41 +00:00
2025-02-20 15:01:51 +00:00
<script>
function openCity(evt, cityName) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
document.getElementById(cityName).style.display = "block";
evt.currentTarget.className += " active";
}
</script>
2025-02-16 19:42:28 +00:00
2025-02-13 20:53:37 +00:00
2025-02-13 19:04:06 +00:00
</body>
2025-02-12 18:49:34 +00:00
</html>